Function leader_election

Source
pub unsafe fn leader_election<'a, L: Clone + Debug + Serialize + DeserializeOwned>(
    proposers: &Cluster<'a, Proposer>,
    acceptors: &Cluster<'a, Acceptor>,
    proposer_tick: &Tick<Cluster<'a, Proposer>>,
    acceptor_tick: &Tick<Cluster<'a, Acceptor>>,
    quorum_size: usize,
    num_quorum_participants: usize,
    paxos_config: PaxosConfig,
    p_received_p2b_ballots: Stream<Ballot, Cluster<'a, Proposer>, Unbounded, NoOrder>,
    a_log: Singleton<(Option<usize>, L), Tick<Cluster<'a, Acceptor>>, Bounded>,
) -> (Singleton<Ballot, Tick<Cluster<'a, Proposer>>, Bounded>, Optional<(), Tick<Cluster<'a, Proposer>>, Bounded>, Stream<(Option<usize>, L), Tick<Cluster<'a, Proposer>>, Bounded, NoOrder>, Singleton<Ballot, Tick<Cluster<'a, Acceptor>>, Bounded>)