[][src]Struct async_raft::raft::Entry

pub struct Entry<D: AppData> {
    pub term: u64,
    pub index: u64,
    pub payload: EntryPayload<D>,
}

A Raft log entry.

Fields

term: u64

This entry's term.

index: u64

This entry's index.

payload: EntryPayload<D>

This entry's payload.

Implementations

impl<D: AppData> Entry<D>[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<D: Clone + AppData> Clone for Entry<D>[src]

impl<D: Debug + AppData> Debug for Entry<D>[src]

impl<'de, D: AppData> Deserialize<'de> for Entry<D> where
    D: AppData
[src]

impl<D: PartialEq + AppData> PartialEq<Entry<D>> for Entry<D>[src]

impl<D: AppData> Serialize for Entry<D> where
    D: AppData
[src]

impl<D: AppData> StructuralPartialEq for Entry<D>[src]

Auto Trait Implementations

impl<D> RefUnwindSafe for Entry<D> where
    D: RefUnwindSafe

impl<D> Send for Entry<D>

impl<D> Sync for Entry<D>

impl<D> Unpin for Entry<D> where
    D: Unpin

impl<D> UnwindSafe for Entry<D> where
    D: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]