pub struct LeaderEngine { /* private fields */ }Implementations§
Source§impl LeaderEngine
impl LeaderEngine
pub fn new(leaders_ahead: usize, initial_schedule: ScheduleSnapshot) -> Self
pub fn from_buffer( buffer: Arc<LeaderBuffer>, initial_schedule: ScheduleSnapshot, ) -> Self
pub fn buffer(&self) -> Arc<LeaderBuffer> ⓘ
pub fn active_schedule(&self) -> &ScheduleSnapshot
pub fn last_slot(&self) -> u64
pub fn seed(&mut self, current_slot: u64) -> EngineEvent
pub fn on_slot(&mut self, current_slot: u64) -> EngineEvent
pub fn replace_schedule(&mut self, schedule: ScheduleSnapshot) -> EngineEvent
Auto Trait Implementations§
impl Freeze for LeaderEngine
impl RefUnwindSafe for LeaderEngine
impl Send for LeaderEngine
impl Sync for LeaderEngine
impl Unpin for LeaderEngine
impl UnsafeUnpin for LeaderEngine
impl UnwindSafe for LeaderEngine
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request