Struct raft::raw_node::RawNode [−][src]
Fields
raft: Raft<T>
Methods
impl<T: Storage> RawNode<T>
[src]
impl<T: Storage> RawNode<T>
pub fn new(config: &Config, store: T, peers: Vec<Peer>) -> Result<RawNode<T>>
[src]
pub fn new(config: &Config, store: T, peers: Vec<Peer>) -> Result<RawNode<T>>
pub fn tick(&mut self) -> bool
[src]
pub fn tick(&mut self) -> bool
pub fn campaign(&mut self) -> Result<()>
[src]
pub fn campaign(&mut self) -> Result<()>
pub fn propose(&mut self, context: Vec<u8>, data: Vec<u8>) -> Result<()>
[src]
pub fn propose(&mut self, context: Vec<u8>, data: Vec<u8>) -> Result<()>
pub fn propose_conf_change(
&mut self,
context: Vec<u8>,
cc: ConfChange
) -> Result<()>
[src]
pub fn propose_conf_change(
&mut self,
context: Vec<u8>,
cc: ConfChange
) -> Result<()>
pub fn apply_conf_change(&mut self, cc: &ConfChange) -> ConfState
[src]
pub fn apply_conf_change(&mut self, cc: &ConfChange) -> ConfState
pub fn step(&mut self, m: Message) -> Result<()>
[src]
pub fn step(&mut self, m: Message) -> Result<()>
pub fn ready_since(&mut self, applied_idx: u64) -> Ready
[src]
pub fn ready_since(&mut self, applied_idx: u64) -> Ready
pub fn ready(&mut self) -> Ready
[src]
pub fn ready(&mut self) -> Ready
pub fn has_ready_since(&self, applied_idx: Option<u64>) -> bool
[src]
pub fn has_ready_since(&self, applied_idx: Option<u64>) -> bool
pub fn has_ready(&self) -> bool
[src]
pub fn has_ready(&self) -> bool
pub fn get_snap(&self) -> Option<&Snapshot>
[src]
pub fn get_snap(&self) -> Option<&Snapshot>
pub fn advance(&mut self, rd: Ready)
[src]
pub fn advance(&mut self, rd: Ready)
pub fn advance_append(&mut self, rd: Ready)
[src]
pub fn advance_append(&mut self, rd: Ready)
pub fn advance_apply(&mut self, applied: u64)
[src]
pub fn advance_apply(&mut self, applied: u64)
pub fn status(&self) -> Status
[src]
pub fn status(&self) -> Status
pub fn report_unreachable(&mut self, id: u64)
[src]
pub fn report_unreachable(&mut self, id: u64)
pub fn report_snapshot(&mut self, id: u64, status: SnapshotStatus)
[src]
pub fn report_snapshot(&mut self, id: u64, status: SnapshotStatus)
pub fn transfer_leader(&mut self, transferee: u64)
[src]
pub fn transfer_leader(&mut self, transferee: u64)
pub fn read_index(&mut self, rctx: Vec<u8>)
[src]
pub fn read_index(&mut self, rctx: Vec<u8>)
pub fn get_store(&self) -> &T
[src]
pub fn get_store(&self) -> &T
pub fn mut_store(&mut self) -> &mut T
[src]
pub fn mut_store(&mut self) -> &mut T