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<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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