Struct paxos_rust::acceptor::Acceptor [−][src]
pub struct Acceptor<T> { pub id: u64, pub proposal_n: u64, pub value: Option<Arc<T>>, pub messenger: Option<Box<Messenger<T>>>, }
The Acceptors act as the fault-tolerant "memory" of the protocol. Acceptors are collected into groups called Quorums. Any message sent to an Acceptor must be sent to a Quorum of Acceptors. Any message received from an Acceptor is ignored unless a copy is received from each Acceptor in a Quorum.
Fields
id: u64
Acceptor
's ID
proposal_n: u64
The highest proposal number promised
value: Option<Arc<T>>
The currently promised value
messenger: Option<Box<Messenger<T>>>
Messenger
specifying communication with other nodes
Methods
impl<T> Acceptor<T>
[src]
impl<T> Acceptor<T>
pub fn new(id: u64) -> Self
[src]
pub fn new(id: u64) -> Self
Creates a new Acceptor
.
pub fn receive_prepare(&mut self, msg: &Message<T>)
[src]
pub fn receive_prepare(&mut self, msg: &Message<T>)
Receives a Prepare
message from a Proposer
.
pub fn receive_accept(&mut self, msg: &Message<T>)
[src]
pub fn receive_accept(&mut self, msg: &Message<T>)
Receives an Accept
message from a Proposer
.