raftify 0.1.82

Experimental High level Raft framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::marker::PhantomData;

use crate::{AbstractLogEntry, AbstractStateMachine, StableStorage};

use self::{local_response_message::LocalResponseMsg, server_response_message::ServerResponseMsg};

pub mod local_response_message;
pub mod server_response_message;

pub enum ResponseMessage<
    LogEntry: AbstractLogEntry,
    LogStorage: StableStorage + 'static,
    FSM: AbstractStateMachine,
> {
    Server(ServerResponseMsg),
    Local(LocalResponseMsg<LogEntry, LogStorage, FSM>),
    _Phantom(PhantomData<LogEntry>),
}