Struct agreed::raft::Entry [−][src]
pub struct Entry<D: AppData> { pub term: u64, pub index: u64, pub payload: EntryPayload<D>, }
Expand description
A Raft log entry.
Fields
term: u64
Expand description
This entry’s term.
index: u64
Expand description
This entry’s index.
payload: EntryPayload<D>
Expand description
This entry’s payload.
Implementations
impl<D: AppData> Entry<D>
[src]
impl<D: AppData> Entry<D>
[src]pub fn new_snapshot_pointer(
index: u64,
term: u64,
id: String,
membership: MembershipConfig
) -> Self
[src]
pub fn new_snapshot_pointer(
index: u64,
term: u64,
id: String,
membership: MembershipConfig
) -> Self
[src]Create a new snapshot pointer from the given data.
index & term
The index and term of the entry being replaced by this snapshot pointer entry.
id
The ID of the associated snapshot.
membership
The cluster membership config which is contained in the snapshot, which will always be the latest membership covered by the snapshot.
Trait Implementations
impl<'de, D: AppData> Deserialize<'de> for Entry<D> where
D: AppData,
[src]
impl<'de, D: AppData> Deserialize<'de> for Entry<D> where
D: AppData,
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl<D: AppData> StructuralPartialEq for Entry<D>
[src]
Auto Trait Implementations
impl<D> RefUnwindSafe for Entry<D> where
D: RefUnwindSafe,
D: RefUnwindSafe,
impl<D> Send for Entry<D>
impl<D> Sync for Entry<D>
impl<D> Unpin for Entry<D> where
D: Unpin,
D: Unpin,
impl<D> UnwindSafe for Entry<D> where
D: UnwindSafe,
D: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,