pub struct BindingEpoch {
pub connection_incarnation: ConnectionIncarnation,
pub capability_generation: Generation,
}Expand description
Immutable participant binding epoch.
It has no order. A participant can rebind on an earlier connection at a
higher capability generation, so no order over both fields means “later”.
“Later” compares capability_generation; a sort or an ordered collection
keys by Self::canonical_sort_key.
Fields§
§connection_incarnation: ConnectionIncarnationConnection that owns the binding.
capability_generation: GenerationCapability generation captured by the binding commit.
Implementations§
Source§impl BindingEpoch
impl BindingEpoch
Sourcepub const fn new(
connection_incarnation: ConnectionIncarnation,
capability_generation: Generation,
) -> Self
pub const fn new( connection_incarnation: ConnectionIncarnation, capability_generation: Generation, ) -> Self
Creates a binding epoch.
Sourcepub const fn canonical_sort_key(self) -> (ConnectionIncarnation, Generation)
pub const fn canonical_sort_key(self) -> (ConnectionIncarnation, Generation)
A total order for canonical sorting and ordered-collection keys only:
connection first, then generation. It does not mean “later”; compare
capability_generation for that.
Trait Implementations§
Source§impl Clone for BindingEpoch
impl Clone for BindingEpoch
impl Copy for BindingEpoch
Source§impl Debug for BindingEpoch
impl Debug for BindingEpoch
impl Eq for BindingEpoch
Source§impl Hash for BindingEpoch
impl Hash for BindingEpoch
Source§impl PartialEq for BindingEpoch
impl PartialEq for BindingEpoch
impl StructuralPartialEq for BindingEpoch
Auto Trait Implementations§
impl Freeze for BindingEpoch
impl RefUnwindSafe for BindingEpoch
impl Send for BindingEpoch
impl Sync for BindingEpoch
impl Unpin for BindingEpoch
impl UnsafeUnpin for BindingEpoch
impl UnwindSafe for BindingEpoch
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