Struct ConfigRevision
pub struct ConfigRevision { /* private fields */ }Expand description
Identity of one published config: authority epoch plus sequence.
Copyable and comparable for equality only. Order-sensitive questions
must go through ConfigRevision::same_epoch and
ConfigRevision::succeeds_within_epoch, which refuse to compare
sequences across different epochs.
Implementations§
Source§impl ConfigRevision
impl ConfigRevision
Sourcepub fn epoch(&self) -> ConfigEpoch
pub fn epoch(&self) -> ConfigEpoch
The authority generation that owns this revision.
Sourcepub fn same_epoch(&self, other: &Self) -> bool
pub fn same_epoch(&self, other: &Self) -> bool
Whether both revisions belong to the same authority epoch.
Sourcepub fn succeeds_within_epoch(&self, earlier: &Self) -> bool
pub fn succeeds_within_epoch(&self, earlier: &Self) -> bool
Whether self is a later publication than earlier, comparing
sequences only within a shared epoch. Two revisions from different
epochs are never ordered; this returns false for them.
Trait Implementations§
Source§impl Clone for ConfigRevision
impl Clone for ConfigRevision
Source§fn clone(&self) -> ConfigRevision
fn clone(&self) -> ConfigRevision
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ConfigRevision
Source§impl Debug for ConfigRevision
impl Debug for ConfigRevision
impl Eq for ConfigRevision
Source§impl Hash for ConfigRevision
impl Hash for ConfigRevision
Source§impl PartialEq for ConfigRevision
impl PartialEq for ConfigRevision
impl StructuralPartialEq for ConfigRevision
Auto Trait Implementations§
impl Freeze for ConfigRevision
impl RefUnwindSafe for ConfigRevision
impl Send for ConfigRevision
impl Sync for ConfigRevision
impl Unpin for ConfigRevision
impl UnsafeUnpin for ConfigRevision
impl UnwindSafe for ConfigRevision
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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