Builder

Trait Builder 

Source
pub trait Builder {
    type Output;

    // Required method
    fn build(self) -> Self::Output;
}
Expand description

A generic builder interface.

Required Associated Types§

Source

type Output

The output type produced by the builder.

Required Methods§

Source

fn build(self) -> Self::Output

Builds the output type, consuming self.

Implementors§

Source§

impl<E: Spawner, S: Sender, R: Receiver> Builder for MuxerBuilder<E, S, R>

Source§

type Output = (Muxer<E, S, R>, MuxHandle<S, R>)

Source§

impl<E: Spawner, S: Sender, R: Receiver> Builder for MuxerBuilderAllOpts<E, S, R>

Source§

type Output = (Muxer<E, S, R>, MuxHandle<S, R>, Receiver<(u64, (<R as Receiver>::PublicKey, Bytes))>, GlobalSender<S>)

Source§

impl<E: Spawner, S: Sender, R: Receiver> Builder for MuxerBuilderWithBackup<E, S, R>

Source§

type Output = (Muxer<E, S, R>, MuxHandle<S, R>, Receiver<(u64, (<R as Receiver>::PublicKey, Bytes))>)

Source§

impl<E: Spawner, S: Sender, R: Receiver> Builder for MuxerBuilderWithGlobalSender<E, S, R>

Source§

type Output = (Muxer<E, S, R>, MuxHandle<S, R>, GlobalSender<S>)