Trait paxakos::leases::releaser::ReleaserBuilderExt[][src]

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

Associated Types

Required methods

Implementors