[][src]Trait paxos::Reactor

pub trait Reactor: Debug + Clone {
    type Peer: ToSocketAddrs;
    type Message: Serialize + DeserializeOwned;
    fn receive(
        &mut self,
        at: SystemTime,
        from: Self::Peer,
        msg: Self::Message
    ) -> Vec<(Self::Peer, Self::Message)>; fn tick(&mut self, _at: SystemTime) -> Vec<(Self::Peer, Self::Message)> { ... } }

Associated Types

Loading content...

Required methods

fn receive(
    &mut self,
    at: SystemTime,
    from: Self::Peer,
    msg: Self::Message
) -> Vec<(Self::Peer, Self::Message)>

Loading content...

Provided methods

fn tick(&mut self, _at: SystemTime) -> Vec<(Self::Peer, Self::Message)>

Loading content...

Implementors

impl Reactor for Client[src]

type Peer = String

type Message = Rpc

impl Reactor for Proposer[src]

type Peer = String

type Message = Rpc

impl<S> Reactor for Acceptor<S> where
    S: Storage + Clone + Sized
[src]

type Peer = String

type Message = Rpc

Loading content...