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;
}