pub struct RaftProcess { /* private fields */ }Expand description
RaftProcess is a implementation of Raft process in RaftNode.
RaftProcess is unaware of the gRPC and the network but just focuses on the Raft algorithm.
Implementations§
Source§impl RaftProcess
impl RaftProcess
pub async fn new( app: impl RaftApp, log_store: impl RaftLogStore, ballot_store: impl RaftBallotStore, driver: RaftDriver, ) -> Result<Self>
Auto Trait Implementations§
impl !Freeze for RaftProcess
impl !RefUnwindSafe for RaftProcess
impl Send for RaftProcess
impl Sync for RaftProcess
impl Unpin for RaftProcess
impl !UnwindSafe for RaftProcess
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