pub enum TxpoolWriteRequest {
AddTransaction {
tx: Box<TransactionVerificationData>,
state_stem: bool,
},
RemoveTransaction(TransactionHash),
Promote(TransactionHash),
NewBlock {
spent_key_images: Vec<KeyImage>,
},
}Expand description
The transaction pool [tower::Service] write request type.
Variants§
AddTransaction
Add a transaction to the pool.
Returns TxpoolWriteResponse::AddTransaction.
Fields
RemoveTransaction(TransactionHash)
Remove a transaction with the given hash from the pool.
Promote(TransactionHash)
Promote a transaction from the stem pool to the fluff pool. If the tx is already in the fluff pool this does nothing.
NewBlock
Tell the tx-pool about a new block.
Trait Implementations§
Source§impl Clone for TxpoolWriteRequest
impl Clone for TxpoolWriteRequest
Source§fn clone(&self) -> TxpoolWriteRequest
fn clone(&self) -> TxpoolWriteRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Service<TxpoolWriteRequest> for TxpoolWriteHandle
impl Service<TxpoolWriteRequest> for TxpoolWriteHandle
Source§type Response = TxpoolWriteResponse
type Response = TxpoolWriteResponse
Responses given by the service.
Source§type Error = TxPoolError
type Error = TxPoolError
Errors produced by the service.
Source§type Future = InfallibleOneshotReceiver<Result<<TxpoolWriteHandle as Service<TxpoolWriteRequest>>::Response, <TxpoolWriteHandle as Service<TxpoolWriteRequest>>::Error>>
type Future = InfallibleOneshotReceiver<Result<<TxpoolWriteHandle as Service<TxpoolWriteRequest>>::Response, <TxpoolWriteHandle as Service<TxpoolWriteRequest>>::Error>>
The future response value.
Source§fn poll_ready(&mut self, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
fn poll_ready(&mut self, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
Returns
Poll::Ready(Ok(())) when the service is able to process requests. Read moreSource§fn call(&mut self, req: TxpoolWriteRequest) -> Self::Future
fn call(&mut self, req: TxpoolWriteRequest) -> Self::Future
Process the request and return the response asynchronously. Read more
Auto Trait Implementations§
impl Freeze for TxpoolWriteRequest
impl RefUnwindSafe for TxpoolWriteRequest
impl Send for TxpoolWriteRequest
impl Sync for TxpoolWriteRequest
impl Unpin for TxpoolWriteRequest
impl UnsafeUnpin for TxpoolWriteRequest
impl UnwindSafe for TxpoolWriteRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes
Size for each variant:
AddTransaction: 15 bytesRemoveTransaction: 32 bytesPromote: 32 bytesNewBlock: 31 bytes