pub trait RaftEntry<NID, N>: RaftPayload<NID, N> + RaftLogId<NID>{
// 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§
sourcefn new_blank(log_id: LogId<NID>) -> Self
fn new_blank(log_id: LogId<NID>) -> Self
Create a new blank log entry.
The returned instance must return true
for Self::is_blank()
.
sourcefn new_membership(log_id: LogId<NID>, m: Membership<NID, N>) -> Self
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.