Enum almost_raft::Message [−][src]
pub enum Message<T> { RequestVote { node_id: String, term: usize, }, RequestVoteResponse { term: usize, vote: bool, }, HeartBeat { leader_node_id: String, term: usize, }, ControlAddNode(T), ControlRemoveNode(T), ControlLeaderChanged(String), }
Expand description
Messages to communicate with Raft
Variants
Asking for vote from other nodes for term
Message in response to Message::RequestVote
Fields of RequestVoteResponse
Heartbeat message
Fields of HeartBeat
Add a new node
Remove an existing node, removing self will cause node termination
A leader has been elected or change of existing one
Tuple Fields of ControlLeaderChanged
0: String
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more