Skip to main content

PendingRecoveredCursorRelease

Struct PendingRecoveredCursorRelease 

Source
pub struct PendingRecoveredCursorRelease { /* private fields */ }
Expand description

Latent cursor-release suffix while an earlier OP/PC witness remains stored.

This opaque value must survive alongside the preserved storage edge. Exact completion of that edge consumes it and installs DetachedCursorRelease, or clears it only when closure debt reaches zero. Both ordinary binding fate and fenced recovered fate produce this common post-provenance state.

Implementations§

Source§

impl PendingRecoveredCursorRelease

Source

pub const fn current_state(&self) -> ClosureState

Returns the exact OP/PC state that remains current before completion.

Source

pub const fn participant_id(&self) -> ParticipantId

Returns the participant whose cursor release is pending.

Source

pub const fn last_dead_binding_epoch(&self) -> BindingEpoch

Returns the exact recovered epoch whose cursor release is pending.

Trait Implementations§

Source§

impl Debug for PendingRecoveredCursorRelease

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Eq for PendingRecoveredCursorRelease

Source§

impl PartialEq for PendingRecoveredCursorRelease

Source§

fn eq(&self, other: &PendingRecoveredCursorRelease) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for PendingRecoveredCursorRelease

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.