pub trait ReleaserBuilderExt {
type Node: Node;
type Voter: Voter;
type Buffer: Buffer<RoundNum = RoundNumOf<Self::Node>, CoordNum = CoordNumOf<Self::Node>, Entry = LogEntryOf<Self::Node>>;
fn release_leases<C, P>(
self,
configure: C
) -> NodeBuilder<Releaser<Self::Node, P>, Self::Voter, Self::Buffer>
where
EventOf<Self::Node>: AsLeaseEvent,
C: FnOnce(ReleaserBuilderBlank<Self::Node>) -> ReleaserBuilder<Self::Node, P>,
P: Fn(<<EventOf<Self::Node> as AsLeaseEvent>::Lease as Lease>::Id) -> LogEntryOf<Self::Node> + 'static;
}