Trait paxakos::leases::master::MasterLeasesBuilderExt[][src]

pub trait MasterLeasesBuilderExt {
    type Node: Node + 'static;
    type Voter: Voter;
    type Buffer: Buffer<RoundNum = RoundNumOf<Self::Node>, CoordNum = CoordNumOf<Self::Node>, Entry = LogEntryOf<Self::Node>>;
    fn maintain_master_lease<C>(
        self,
        communicator_subscription: Subscription<NodeIdOf<Self::Node>>,
        voter_subscription: Subscription<NodeIdOf<Self::Node>>,
        config: C
    ) -> NodeBuilder<MasterLeases<Self::Node, C>, Self::Voter, Self::Buffer>
    where
        C: Config<Node = Self::Node> + 'static
; }

Associated Types

Required methods

Implementors