#[non_exhaustive]pub struct DriftConsensusConfig {
pub minimum_warning_votes: usize,
pub minimum_drift_votes: usize,
pub confirmation_windows: u64,
pub clear_windows: u64,
pub cooldown_windows: u64,
pub event_merge_horizon: u64,
pub warming_windows: u64,
pub max_detectors: usize,
}Expand description
Configuration for DriftConsensus.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.minimum_warning_votes: usizeWarning-or-drift votes required for a warning candidate.
minimum_drift_votes: usizeDrift votes required for a confirmed drift candidate.
confirmation_windows: u64Consecutive candidate windows required to change level.
clear_windows: u64Consecutive complete, stable windows required to clear a level.
cooldown_windows: u64Windows after an event during which another event is suppressed.
event_merge_horizon: u64Maximum distance at which a repeated event is merged into the last one.
warming_windows: u64Initial complete windows reported as warming.
max_detectors: usizeMaximum votes and retained detector identifiers.
Implementations§
Trait Implementations§
Source§impl Clone for DriftConsensusConfig
impl Clone for DriftConsensusConfig
Source§fn clone(&self) -> DriftConsensusConfig
fn clone(&self) -> DriftConsensusConfig
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 DriftConsensusConfig
impl Debug for DriftConsensusConfig
Source§impl Default for DriftConsensusConfig
impl Default for DriftConsensusConfig
impl Eq for DriftConsensusConfig
Source§impl PartialEq for DriftConsensusConfig
impl PartialEq for DriftConsensusConfig
impl StructuralPartialEq for DriftConsensusConfig
Auto Trait Implementations§
impl Freeze for DriftConsensusConfig
impl RefUnwindSafe for DriftConsensusConfig
impl Send for DriftConsensusConfig
impl Sync for DriftConsensusConfig
impl Unpin for DriftConsensusConfig
impl UnsafeUnpin for DriftConsensusConfig
impl UnwindSafe for DriftConsensusConfig
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