Struct tetsy_transaction_pool::Transaction[][src]

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> RefUnwindSafe for Transaction<T> where
    T: RefUnwindSafe
[src]

impl<T> Send for Transaction<T> where
    T: Send + Sync
[src]

impl<T> Sync for Transaction<T> where
    T: Send + Sync
[src]

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

impl<T> UnwindSafe for Transaction<T> where
    T: RefUnwindSafe
[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> 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.