FromConnectParts

Trait FromConnectParts 

Source
pub trait FromConnectParts<A: Adapter>: Sized {
    type Error: Error + Send + 'static;

    // Required method
    fn from_connect_parts(
        s: &Arc<Socket<A>>,
        auth: &Option<Value>,
    ) -> Result<Self, Self::Error>;
}
Expand description

A trait used to extract the arguments from the connect event. The Result associated type is used to return an error if the extraction fails, in this case the ConnectHandler is not called.

  • See the connect module doc for more details on connect handler.
  • See the extract module doc for more details on available extractors.

Required Associated Types§

Source

type Error: Error + Send + 'static

The error type returned by the extractor

Required Methods§

Source

fn from_connect_parts( s: &Arc<Socket<A>>, auth: &Option<Value>, ) -> Result<Self, Self::Error>

Extract the arguments from the connect event. If it fails, the handler is not called

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<A: Adapter> FromConnectParts<A> for ProtocolVersion

Source§

impl<A: Adapter> FromConnectParts<A> for TransportType

Source§

impl<A: Adapter> FromConnectParts<A> for SocketRef<A>

Source§

impl<A: Adapter> FromConnectParts<A> for SocketIo<A>

Source§

impl<A: Adapter, T: Clone + Send + Sync + 'static> FromConnectParts<A> for Extension<T>

Available on crate feature extensions only.
Source§

impl<A: Adapter, T: Clone + Send + Sync + 'static> FromConnectParts<A> for HttpExtension<T>

Source§

impl<A: Adapter, T: Clone + Send + Sync + 'static> FromConnectParts<A> for MaybeExtension<T>

Available on crate feature extensions only.
Source§

impl<A: Adapter, T: Clone + Send + Sync + 'static> FromConnectParts<A> for MaybeHttpExtension<T>

Source§

impl<A: Adapter, T: Clone + Send + Sync + 'static> FromConnectParts<A> for State<T>

Available on crate feature state only.
Source§

impl<T, A> FromConnectParts<A> for Data<T>

Source§

impl<T, A> FromConnectParts<A> for TryData<T>