pub trait StateMachine {
// Required methods
fn applied_index(&self) -> Result<LogIndex>;
fn apply(&self, entry: &LogEntry) -> Result<ApplyProgress>;
fn create_snapshot(&self, target: LogIndex) -> Result<Snapshot>;
}Required Methods§
fn applied_index(&self) -> Result<LogIndex>
fn apply(&self, entry: &LogEntry) -> Result<ApplyProgress>
fn create_snapshot(&self, target: LogIndex) -> Result<Snapshot>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".