UnixStreamConnectorFactory

Trait UnixStreamConnectorFactory 

Source
pub trait UnixStreamConnectorFactory<State>:
    Send
    + Sync
    + 'static {
    type Connector: UnixStreamConnector;
    type Error;

    // Required method
    fn make_connector(
        &self,
        ctx: Context<State>,
    ) -> impl Future<Output = Result<CreatedUnixStreamConnector<State, Self::Connector>, Self::Error>> + Send + '_;
}
Available on target_family="unix" only.
Expand description

Factory to create a UnixStreamConnector. This is used by the Unix stream service to create a stream within a specific Context.

In the most simplest case you use a UnixStreamConnectorCloneFactory to use a Cloneable UnixStreamConnectorCloneFactory, but in more advanced cases you can use variants of UnixStreamConnector specific to the given contexts.

Required Associated Types§

Source

type Connector: UnixStreamConnector

UnixStreamConnector created by this UnixStreamConnectorFactory

Source

type Error

Error returned in case UnixStreamConnectorFactory was not able to create a UnixStreamConnector.

Required Methods§

Source

fn make_connector( &self, ctx: Context<State>, ) -> impl Future<Output = Result<CreatedUnixStreamConnector<State, Self::Connector>, Self::Error>> + Send + '_

Try to create a UnixStreamConnector, and return an error or otherwise.

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.

Implementations on Foreign Types§

Source§

impl<State, A, B> UnixStreamConnectorFactory<State> for Either<A, B>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C> UnixStreamConnectorFactory<State> for Either3<A, B, C>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D> UnixStreamConnectorFactory<State> for Either4<A, B, C, D>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D, E> UnixStreamConnectorFactory<State> for Either5<A, B, C, D, E>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, E: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D, E, F> UnixStreamConnectorFactory<State> for Either6<A, B, C, D, E, F>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, E: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, F: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D, E, F, G> UnixStreamConnectorFactory<State> for Either7<A, B, C, D, E, F, G>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, E: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, F: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, G: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D, E, F, G, H> UnixStreamConnectorFactory<State> for Either8<A, B, C, D, E, F, G, H>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, E: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, F: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, G: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, H: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, A, B, C, D, E, F, G, H, I> UnixStreamConnectorFactory<State> for Either9<A, B, C, D, E, F, G, H, I>
where State: Send + Sync + 'static, A: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, B: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, C: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, D: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, E: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, F: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, G: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, H: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>, I: UnixStreamConnectorFactory<State, Connector: UnixStreamConnector<Error: Into<BoxError>>, Error: Into<BoxError>>,

Source§

impl<State, F> UnixStreamConnectorFactory<State> for Arc<F>
where F: UnixStreamConnectorFactory<State>, State: Send + Sync + 'static,

Source§

type Connector = <F as UnixStreamConnectorFactory<State>>::Connector

Source§

type Error = <F as UnixStreamConnectorFactory<State>>::Error

Source§

fn make_connector( &self, ctx: Context<State>, ) -> impl Future<Output = Result<CreatedUnixStreamConnector<State, Self::Connector>, Self::Error>> + Send + '_

Source§

impl<State: Send + Sync + 'static> UnixStreamConnectorFactory<State> for ()

Source§

type Connector = ()

Source§

type Error = Infallible

Source§

fn make_connector( &self, ctx: Context<State>, ) -> impl Future<Output = Result<CreatedUnixStreamConnector<State, Self::Connector>, Self::Error>> + Send + '_

Implementors§