pub struct DriftConsensus { /* private fields */ }Expand description
Stateful drift vote consensus with hysteresis, cooldown and event merging.
Implementations§
Source§impl DriftConsensus
impl DriftConsensus
Sourcepub fn new(config: DriftConsensusConfig) -> Result<Self, RillError>
pub fn new(config: DriftConsensusConfig) -> Result<Self, RillError>
Create an empty consensus state.
Sourcepub const fn config(&self) -> &DriftConsensusConfig
pub const fn config(&self) -> &DriftConsensusConfig
Configuration used by this consensus instance.
Sourcepub const fn windows_seen(&self) -> u64
pub const fn windows_seen(&self) -> u64
Number of vote windows processed.
Sourcepub const fn level(&self) -> DriftLevel
pub const fn level(&self) -> DriftLevel
Current hysteretic consensus level.
Sourcepub const fn last_event(&self) -> Option<&DriftEventSummary>
pub const fn last_event(&self) -> Option<&DriftEventSummary>
Latest bounded event summary.
Trait Implementations§
Source§impl Clone for DriftConsensus
impl Clone for DriftConsensus
Source§fn clone(&self) -> DriftConsensus
fn clone(&self) -> DriftConsensus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DriftConsensus
impl Debug for DriftConsensus
impl Eq for DriftConsensus
Source§impl PartialEq for DriftConsensus
impl PartialEq for DriftConsensus
impl StructuralPartialEq for DriftConsensus
Source§impl ValidateState for DriftConsensus
impl ValidateState for DriftConsensus
Auto Trait Implementations§
impl Freeze for DriftConsensus
impl RefUnwindSafe for DriftConsensus
impl Send for DriftConsensus
impl Sync for DriftConsensus
impl Unpin for DriftConsensus
impl UnsafeUnpin for DriftConsensus
impl UnwindSafe for DriftConsensus
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