[][src]Struct transaction_pool::Transaction

pub struct Transaction<T> {
    pub insertion_id: u64,
    pub transaction: Arc<T>,
}

Internal representation of transaction.

Includes unique insertion id that can be used for scoring explictly, but internally is used to resolve conflicts in case of equal scoring (newer transactionsa are preferred).

Fields

insertion_id: u64

Sequential id of the transaction

transaction: Arc<T>

Shared transaction

Methods from Deref<Target = Arc<T>>

Trait Implementations

impl<T> Clone for Transaction<T>[src]

impl<T> Deref for Transaction<T>[src]

type Target = Arc<T>

The resulting type after dereferencing.

impl<T: Debug> Debug for Transaction<T>[src]

Auto Trait Implementations

impl<T> Sync for Transaction<T> where
    T: Send + Sync

impl<T> Unpin for Transaction<T>

impl<T> Send for Transaction<T> where
    T: Send + Sync

impl<T> UnwindSafe for Transaction<T> where
    T: RefUnwindSafe

impl<T> RefUnwindSafe for Transaction<T> where
    T: RefUnwindSafe

Blanket Implementations

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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