Trait libp2p_swarm::protocols_handler::IntoProtocolsHandler [−][src]
Prototype for a ProtocolsHandler.
Associated Types
type Handler: ProtocolsHandler[src]
The protocols handler.
Required methods
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler[src]
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
Builds the protocols handler.
The PeerId is the id of the node the handler is going to handle.
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
Return the handler’s inbound protocol.
Provided methods
fn select<TProto2>(
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized, [src]
self,
other: TProto2
) -> IntoProtocolsHandlerSelect<Self, TProto2> where
Self: Sized,
Builds an implementation of IntoProtocolsHandler that handles both this protocol and the
other one together.
fn into_node_handler_builder(self) -> NodeHandlerWrapperBuilder<Self> where
Self: Sized, [src]
Self: Sized,
Creates a builder that will allow creating a NodeHandler that handles this protocol
exclusively.
Implementors
impl<K, H> IntoProtocolsHandler for IntoMultiHandler<K, H> where
K: Clone + Eq + Hash + Send + 'static,
H: IntoProtocolsHandler, [src]
K: Clone + Eq + Hash + Send + 'static,
H: IntoProtocolsHandler,
type Handler = MultiHandler<K, H::Handler>
fn into_handler(self, p: &PeerId, c: &ConnectedPoint) -> Self::Handler[src]
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<T> IntoProtocolsHandler for T where
T: ProtocolsHandler, [src]
T: ProtocolsHandler,
type Handler = Self
fn into_handler(self, _: &PeerId, _: &ConnectedPoint) -> Self[src]
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<TInner> IntoProtocolsHandler for ToggleIntoProtoHandler<TInner> where
TInner: IntoProtocolsHandler, [src]
TInner: IntoProtocolsHandler,
type Handler = ToggleProtoHandler<TInner::Handler>
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler[src]
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol
impl<TProto1, TProto2> IntoProtocolsHandler for IntoProtocolsHandlerSelect<TProto1, TProto2> where
TProto1: IntoProtocolsHandler,
TProto2: IntoProtocolsHandler, [src]
TProto1: IntoProtocolsHandler,
TProto2: IntoProtocolsHandler,
type Handler = ProtocolsHandlerSelect<TProto1::Handler, TProto2::Handler>
fn into_handler(
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler[src]
self,
remote_peer_id: &PeerId,
connected_point: &ConnectedPoint
) -> Self::Handler
fn inbound_protocol(
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol[src]
&self
) -> <Self::Handler as ProtocolsHandler>::InboundProtocol