Trait openraft::entry::RaftEntry

source ·
pub trait RaftEntry<NID, N>: RaftPayload<NID, N> + RaftLogId<NID>
where N: Node, NID: NodeId, Self: OptionalSerde + Debug + Display + OptionalSend + OptionalSync,
{ // Required methods fn new_blank(log_id: LogId<NID>) -> Self; fn new_membership(log_id: LogId<NID>, m: Membership<NID, N>) -> Self; }
Expand description

Defines operations on an entry.

Required Methods§

source

fn new_blank(log_id: LogId<NID>) -> Self

Create a new blank log entry.

The returned instance must return true for Self::is_blank().

source

fn new_membership(log_id: LogId<NID>, m: Membership<NID, N>) -> Self

Create a new membership log entry.

The returned instance must return Some() for Self::get_membership().

Object Safety§

This trait is not object safe.

Implementors§