Trait libp2p_swarm::protocols_handler::IntoProtocolsHandler[][src]

pub trait IntoProtocolsHandler: Send + 'static {
    type Handler: ProtocolsHandler;
    fn into_handler(
        self,
        remote_peer_id: &PeerId,
        connected_point: &ConnectedPoint
    ) -> Self::Handler;
fn inbound_protocol(
        &self
    ) -> <Self::Handler as ProtocolsHandler>::InboundProtocol; fn select<TProto2>(
        self,
        other: TProto2
    ) -> IntoProtocolsHandlerSelect<Self, TProto2>
    where
        Self: Sized
, { ... }
fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self>
    where
        Self: Sized
, { ... } }
Expand description

Prototype for a ProtocolsHandler.

Associated Types

The protocols handler.

Required methods

Builds the protocols handler.

The PeerId is the id of the node the handler is going to handle.

Return the handler’s inbound protocol.

Provided methods

Builds an implementation of IntoProtocolsHandler that handles both this protocol and the other one together.

Creates a builder that will allow creating a NodeHandler that handles this protocol exclusively.

Implementors

Implementation of a IntoProtocolsHandler that represents either of two IntoProtocolsHandler implementations.