Trait ServiceFactory

Source
pub trait ServiceFactory<Stream: FromStream>:
    Send
    + Clone
    + 'static {
    type Factory: ServiceFactory<Config = (), Request = Stream>;

    // Required method
    fn create(&self) -> Self::Factory;
}

Required Associated Types§

Source

type Factory: ServiceFactory<Config = (), Request = Stream>

Required Methods§

Source

fn create(&self) -> Self::Factory

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<F, T, I> ServiceFactory<I> for F
where F: Fn() -> T + Send + Clone + 'static, T: ServiceFactory<Config = (), Request = I>, I: FromStream,