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

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

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]