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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

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

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

type Target = Arc<T>

The resulting type after dereferencing.

Auto Trait Implementations

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

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

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.