pub struct StaticLeaderProvider { /* private fields */ }Expand description
In-memory leader provider for tests and static configurations.
Implementations§
Source§impl StaticLeaderProvider
impl StaticLeaderProvider
Sourcepub const fn new(current: Option<LeaderTarget>, next: Vec<LeaderTarget>) -> Self
pub const fn new(current: Option<LeaderTarget>, next: Vec<LeaderTarget>) -> Self
Creates a static leader provider.
Trait Implementations§
Source§impl Clone for StaticLeaderProvider
impl Clone for StaticLeaderProvider
Source§fn clone(&self) -> StaticLeaderProvider
fn clone(&self) -> StaticLeaderProvider
Returns a duplicate of the value. Read more
1.0.0 · 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 StaticLeaderProvider
impl Debug for StaticLeaderProvider
Source§impl Default for StaticLeaderProvider
impl Default for StaticLeaderProvider
Source§fn default() -> StaticLeaderProvider
fn default() -> StaticLeaderProvider
Returns the “default value” for a type. Read more
Source§impl LeaderProvider for StaticLeaderProvider
impl LeaderProvider for StaticLeaderProvider
Source§fn current_leader(&self) -> Option<LeaderTarget>
fn current_leader(&self) -> Option<LeaderTarget>
Returns the currently scheduled leader target.
Source§fn next_leaders(&self, n: usize) -> Vec<LeaderTarget>
fn next_leaders(&self, n: usize) -> Vec<LeaderTarget>
Returns up to
n upcoming leader targets.Auto Trait Implementations§
impl Freeze for StaticLeaderProvider
impl RefUnwindSafe for StaticLeaderProvider
impl Send for StaticLeaderProvider
impl Sync for StaticLeaderProvider
impl Unpin for StaticLeaderProvider
impl UnsafeUnpin for StaticLeaderProvider
impl UnwindSafe for StaticLeaderProvider
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