Enum LookupRequestStatus

Source
pub enum LookupRequestStatus {
    Unprovided,
    Provided {
        since: Slot,
    },
    Unrequested {
        provided_since: Slot,
        unrequested_since: Slot,
    },
    Rerequested {
        provided_since: Slot,
        unrequested_at: Slot,
        rerequested_since: Slot,
    },
}
Expand description

The status of a lookup request.

Variants§

§

Unprovided

The request has never had its preimage provided; corresponds to an empty GP array.

§

Provided

The requested preimage is provided; corresponds to a single-item GP array.

Fields

§since: Slot

The slot at which the preimage was provided.

§

Unrequested

The request was provided and has since been unrequested; corresponds to a two-item GP array.

Fields

§provided_since: Slot

The slot at which the preimage was provided.

§unrequested_since: Slot

The slot at which the preimage was unrequested.

§

Rerequested

The request was provided, was since unrequested and is now requested again. Corresponds to a three-item GP array.

Fields

§provided_since: Slot

The slot at which the preimage was provided.

§unrequested_at: Slot

The slot at which the preimage was unrequested.

§rerequested_since: Slot

The slot at which the preimage was requested again.

Implementations§

Source§

impl LookupRequestStatus

Source

pub fn forget_implication(&self, now: Slot) -> ForgetImplication

Return the implication of calling forget on the current state of the preimage request given the current timeslot is now.

Trait Implementations§

Source§

impl Debug for LookupRequestStatus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> JsonSchemaMaybe for T