Enum vapcore_sync::PriorityTask[][src]

pub enum PriorityTask {
    PropagateBlock {
        started: Instant,
        block: Bytes,
        hash: H256,
        difficulty: U256,
    },
    PropagateTransactions(InstantArc<AtomicBool>),
}

A prioritized tasks run in a specialised timer. Every task should be completed within a hard deadline, if it’s not it’s either cancelled or split into multiple tasks. NOTE These tasks might not complete at all, so anything that happens here should work even if the task is cancelled.

Variants

PropagateBlock

Propagate given block

Fields of PropagateBlock

started: Instant

When the task was initiated

block: Bytes

Raw block RLP to propagate

hash: H256

Block hash

difficulty: U256

Blocks difficulty

PropagateTransactions(InstantArc<AtomicBool>)

Propagate a list of transactions

Implementations

impl PriorityTask[src]

pub fn starting(&self)[src]

Mark the task as being processed, right after it’s retrieved from the queue.

Trait Implementations

impl Debug for PriorityTask[src]

Auto Trait Implementations

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> Erased for T

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

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

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,