[][src]Enum sc_transaction_graph::ValidatedTransaction

pub enum ValidatedTransaction<Hash, Ex, Error> {
    Valid(Transaction<Hash, Ex>),
    Invalid(Hash, Error),
    Unknown(Hash, Error),
}

Pre-validated transaction. Validated pool only accepts transactions wrapped in this enum.

Variants

Valid(Transaction<Hash, Ex>)

Transaction that has been validated successfully.

Invalid(Hash, Error)

Transaction that is invalid.

Unknown(Hash, Error)

Transaction which validity can't be determined.

We're notifying watchers about failure, if 'unknown' transaction is submitted.

Implementations

impl<Hash, Ex, Error> ValidatedTransaction<Hash, Ex, Error>[src]

pub fn valid_at(
    at: u64,
    hash: Hash,
    source: TransactionSource,
    data: Ex,
    bytes: usize,
    validity: ValidTransaction
) -> Self
[src]

Consume validity result, transaction data and produce ValidTransaction.

Trait Implementations

impl<Hash: Debug, Ex: Debug, Error: Debug> Debug for ValidatedTransaction<Hash, Ex, Error>[src]

Auto Trait Implementations

impl<Hash, Ex, Error> RefUnwindSafe for ValidatedTransaction<Hash, Ex, Error> where
    Error: RefUnwindSafe,
    Ex: RefUnwindSafe,
    Hash: RefUnwindSafe

impl<Hash, Ex, Error> Send for ValidatedTransaction<Hash, Ex, Error> where
    Error: Send,
    Ex: Send,
    Hash: Send

impl<Hash, Ex, Error> Sync for ValidatedTransaction<Hash, Ex, Error> where
    Error: Sync,
    Ex: Sync,
    Hash: Sync

impl<Hash, Ex, Error> Unpin for ValidatedTransaction<Hash, Ex, Error> where
    Error: Unpin,
    Ex: Unpin,
    Hash: Unpin

impl<Hash, Ex, Error> UnwindSafe for ValidatedTransaction<Hash, Ex, Error> where
    Error: UnwindSafe,
    Ex: UnwindSafe,
    Hash: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,