pub trait ClientFactory {
    type Api: ?Sized;

    // Required method
    fn with_spawner<P, T, S>(
        protocol: P,
        transport: T,
        spawner: S
    ) -> Arc<Self::Api>
       where P: Protocol<Frame = T> + 'static,
             T: Transport,
             P::Deserializer: Send,
             S: Spawner;

    // Provided method
    fn new<P, T>(protocol: P, transport: T) -> Arc<Self::Api>
       where P: Protocol<Frame = T> + 'static,
             T: Transport,
             P::Deserializer: Send { ... }
}

Required Associated Types§

Required Methods§

source

fn with_spawner<P, T, S>( protocol: P, transport: T, spawner: S ) -> Arc<Self::Api>
where P: Protocol<Frame = T> + 'static, T: Transport, P::Deserializer: Send, S: Spawner,

Provided Methods§

source

fn new<P, T>(protocol: P, transport: T) -> Arc<Self::Api>
where P: Protocol<Frame = T> + 'static, T: Transport, P::Deserializer: Send,

Object Safety§

This trait is not object safe.

Implementors§