Enum tetsy_transaction_pool::scoring::Change[][src]

pub enum Change<T = ()> {
    InsertedAt(usize),
    RemovedAt(usize),
    ReplacedAt(usize),
    Culled(usize),
    Event(T),
}
Expand description

Describes a reason why the Score of transactions should be updated. The Scoring implementations can use this information to update the Score table more efficiently.

Variants

InsertedAt(usize)

New transaction has been inserted at given index. The Score at that index is initialized with default value and needs to be filled in.

RemovedAt(usize)

The transaction has been removed at given index and other transactions shifted to it’s place. The scores were removed and shifted as well. For simple scoring algorithms no action is required here.

ReplacedAt(usize)

The transaction at given index has replaced a previous transaction. The score at that index needs to be update (it contains value from previous transaction).

Culled(usize)

Given number of stalled transactions has been culled from the beginning. The scores has been removed from the beginning as well. For simple scoring algorithms no action is required here.

Event(T)

Custom event to update the score triggered outside of the pool. Handling this event is up to scoring implementation.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.