Enum sc_transaction_graph::ValidatedTransaction[][src]

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
[src]

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

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

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

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

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> Instrument for T[src]

impl<T> Instrument for T[src]

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

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

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

Get a reference to the inner from the outer.

pub 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
    T: Bounded,
    S: TryInto<T>, 

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