pub enum FloorState {
Open,
Held {
holder: String,
since: u64,
},
Contended {
candidates: Vec<String>,
},
Locked {
reason: String,
},
}Expand description
The status of the conversational floor (ADR-062 D4 §8.3).
Variants§
Open
No one is contending — the floor is free.
Held
One clear holder, since the given HLC time.
Contended
Several actors contending (ordered by descending urgency).
Locked
Preempted/locked (e.g. a hard interrupt cancelled generation).
Trait Implementations§
Source§impl Clone for FloorState
impl Clone for FloorState
Source§impl Debug for FloorState
impl Debug for FloorState
Source§impl PartialEq for FloorState
impl PartialEq for FloorState
impl StructuralPartialEq for FloorState
Auto Trait Implementations§
impl Freeze for FloorState
impl RefUnwindSafe for FloorState
impl Send for FloorState
impl Sync for FloorState
impl Unpin for FloorState
impl UnsafeUnpin for FloorState
impl UnwindSafe for FloorState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more