[][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 explicitly, but internally is used to resolve conflicts in case of equal scoring (newer transactions 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: 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

impl<T> Unpin for Transaction<T>

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

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

Blanket Implementations

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

impl<T> From<T> for 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]