pub struct Entry<C>where
C: RaftTypeConfig,{
pub log_id: LogId<C::NodeId>,
pub payload: EntryPayload<C>,
}
Expand description
A Raft log entry.
Fields§
§log_id: LogId<C::NodeId>
§payload: EntryPayload<C>
This entry’s payload.
Trait Implementations§
source§impl<C> Debug for Entry<C>where
C: RaftTypeConfig,
impl<C> Debug for Entry<C>where
C: RaftTypeConfig,
source§impl<C> Default for Entry<C>where
C: RaftTypeConfig,
impl<C> Default for Entry<C>where
C: RaftTypeConfig,
source§impl<'de, C> Deserialize<'de> for Entry<C>where
C: RaftTypeConfig,
impl<'de, C> Deserialize<'de> for Entry<C>where
C: RaftTypeConfig,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<C> Display for Entry<C>where
C: RaftTypeConfig,
impl<C> Display for Entry<C>where
C: RaftTypeConfig,
source§impl<C> FromAppData<<C as RaftTypeConfig>::D> for Entry<C>where
C: RaftTypeConfig,
impl<C> FromAppData<<C as RaftTypeConfig>::D> for Entry<C>where
C: RaftTypeConfig,
source§fn from_app_data(d: C::D) -> Self
fn from_app_data(d: C::D) -> Self
Build a raft log entry from app data.
source§impl<C> MessageSummary<Entry<C>> for Entry<C>where
C: RaftTypeConfig,
impl<C> MessageSummary<Entry<C>> for Entry<C>where
C: RaftTypeConfig,
source§impl<C> PartialEq for Entry<C>
impl<C> PartialEq for Entry<C>
source§impl<C> RaftEntry<<C as RaftTypeConfig>::NodeId, <C as RaftTypeConfig>::Node> for Entry<C>where
C: RaftTypeConfig,
impl<C> RaftEntry<<C as RaftTypeConfig>::NodeId, <C as RaftTypeConfig>::Node> for Entry<C>where
C: RaftTypeConfig,
source§impl<C> RaftLogId<<C as RaftTypeConfig>::NodeId> for Entry<C>where
C: RaftTypeConfig,
impl<C> RaftLogId<<C as RaftTypeConfig>::NodeId> for Entry<C>where
C: RaftTypeConfig,
source§fn get_log_id(&self) -> &LogId<C::NodeId>
fn get_log_id(&self) -> &LogId<C::NodeId>
Return a reference to the log-id it stores.
source§fn set_log_id(&mut self, log_id: &LogId<C::NodeId>)
fn set_log_id(&mut self, log_id: &LogId<C::NodeId>)
Update the log id it contains.
source§fn leader_id(&self) -> &CommittedLeaderId<NID>
fn leader_id(&self) -> &CommittedLeaderId<NID>
Returns a reference to the leader id that proposed this log id. Read more
source§impl<C> RaftPayload<<C as RaftTypeConfig>::NodeId, <C as RaftTypeConfig>::Node> for Entry<C>where
C: RaftTypeConfig,
impl<C> RaftPayload<<C as RaftTypeConfig>::NodeId, <C as RaftTypeConfig>::Node> for Entry<C>where
C: RaftTypeConfig,
Auto Trait Implementations§
impl<C> Freeze for Entry<C>
impl<C> RefUnwindSafe for Entry<C>where
<C as RaftTypeConfig>::D: RefUnwindSafe,
<C as RaftTypeConfig>::NodeId: RefUnwindSafe,
<C as RaftTypeConfig>::Node: RefUnwindSafe,
impl<C> Send for Entry<C>
impl<C> Sync for Entry<C>
impl<C> Unpin for Entry<C>
impl<C> UnwindSafe for Entry<C>where
<C as RaftTypeConfig>::D: UnwindSafe,
<C as RaftTypeConfig>::NodeId: UnwindSafe + RefUnwindSafe,
<C as RaftTypeConfig>::Node: RefUnwindSafe,
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