Struct MapOutEvent  
pub struct MapOutEvent<TConnectionHandler, TMap> { /* private fields */ }Expand description
Wrapper around a protocol handler that turns the output event into something else.
Trait Implementations§
§impl<TConnectionHandler, TMap, TNewOut> ConnectionHandler for MapOutEvent<TConnectionHandler, TMap>where
    TConnectionHandler: ConnectionHandler,
    TMap: FnMut(<TConnectionHandler as ConnectionHandler>::ToBehaviour) -> TNewOut + Send + 'static,
    TNewOut: Debug + Send + 'static,
 
impl<TConnectionHandler, TMap, TNewOut> ConnectionHandler for MapOutEvent<TConnectionHandler, TMap>where
    TConnectionHandler: ConnectionHandler,
    TMap: FnMut(<TConnectionHandler as ConnectionHandler>::ToBehaviour) -> TNewOut + Send + 'static,
    TNewOut: Debug + Send + 'static,
§type FromBehaviour = <TConnectionHandler as ConnectionHandler>::FromBehaviour
 
type FromBehaviour = <TConnectionHandler as ConnectionHandler>::FromBehaviour
A type representing the message(s) a
NetworkBehaviour can send to a ConnectionHandler
via ToSwarm::NotifyHandler§type ToBehaviour = TNewOut
 
type ToBehaviour = TNewOut
A type representing message(s) a 
ConnectionHandler can send to a
NetworkBehaviour via
ConnectionHandlerEvent::NotifyBehaviour.§type InboundProtocol = <TConnectionHandler as ConnectionHandler>::InboundProtocol
 
type InboundProtocol = <TConnectionHandler as ConnectionHandler>::InboundProtocol
The inbound upgrade for the protocol(s) used by the handler.
§type OutboundProtocol = <TConnectionHandler as ConnectionHandler>::OutboundProtocol
 
type OutboundProtocol = <TConnectionHandler as ConnectionHandler>::OutboundProtocol
The outbound upgrade for the protocol(s) used by the handler.
§type InboundOpenInfo = <TConnectionHandler as ConnectionHandler>::InboundOpenInfo
 
type InboundOpenInfo = <TConnectionHandler as ConnectionHandler>::InboundOpenInfo
The type of additional information returned from 
listen_protocol.§type OutboundOpenInfo = <TConnectionHandler as ConnectionHandler>::OutboundOpenInfo
 
type OutboundOpenInfo = <TConnectionHandler as ConnectionHandler>::OutboundOpenInfo
The type of additional information passed to an 
OutboundSubstreamRequest.§fn listen_protocol(
    &self,
) -> SubstreamProtocol<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundOpenInfo>
 
fn listen_protocol( &self, ) -> SubstreamProtocol<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundOpenInfo>
The 
InboundUpgrade to apply on inbound
substreams to negotiate the desired protocols. Read more§fn on_behaviour_event(
    &mut self,
    event: <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::FromBehaviour,
)
 
fn on_behaviour_event( &mut self, event: <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::FromBehaviour, )
Informs the handler about an event from the 
NetworkBehaviour.§fn connection_keep_alive(&self) -> bool
 
fn connection_keep_alive(&self) -> bool
Returns whether the connection should be kept alive. Read more
§fn poll(
    &mut self,
    cx: &mut Context<'_>,
) -> Poll<ConnectionHandlerEvent<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundOpenInfo, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::ToBehaviour>>
 
fn poll( &mut self, cx: &mut Context<'_>, ) -> Poll<ConnectionHandlerEvent<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundOpenInfo, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::ToBehaviour>>
Should behave like 
Stream::poll().§fn poll_close(
    &mut self,
    cx: &mut Context<'_>,
) -> Poll<Option<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::ToBehaviour>>
 
fn poll_close( &mut self, cx: &mut Context<'_>, ) -> Poll<Option<<MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::ToBehaviour>>
Gracefully close the 
ConnectionHandler. Read morefn on_connection_event( &mut self, event: ConnectionEvent<'_, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundProtocol, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::InboundOpenInfo, <MapOutEvent<TConnectionHandler, TMap> as ConnectionHandler>::OutboundOpenInfo>, )
§fn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap>
 
fn map_in_event<TNewIn, TMap>(self, map: TMap) -> MapInEvent<Self, TNewIn, TMap>
Adds a closure that turns the input event into something else.
§fn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap>
 
fn map_out_event<TMap, TNewOut>(self, map: TMap) -> MapOutEvent<Self, TMap>
Adds a closure that turns the output event into something else.
§fn select<TProto2>(
    self,
    other: TProto2,
) -> ConnectionHandlerSelect<Self, TProto2>where
    Self: Sized,
 
fn select<TProto2>(
    self,
    other: TProto2,
) -> ConnectionHandlerSelect<Self, TProto2>where
    Self: Sized,
Creates a new 
ConnectionHandler that selects either this handler or
other by delegating methods calls appropriately.Auto Trait Implementations§
impl<TConnectionHandler, TMap> Freeze for MapOutEvent<TConnectionHandler, TMap>
impl<TConnectionHandler, TMap> RefUnwindSafe for MapOutEvent<TConnectionHandler, TMap>where
    TConnectionHandler: RefUnwindSafe,
    TMap: RefUnwindSafe,
impl<TConnectionHandler, TMap> Send for MapOutEvent<TConnectionHandler, TMap>
impl<TConnectionHandler, TMap> Sync for MapOutEvent<TConnectionHandler, TMap>
impl<TConnectionHandler, TMap> Unpin for MapOutEvent<TConnectionHandler, TMap>
impl<TConnectionHandler, TMap> UnwindSafe for MapOutEvent<TConnectionHandler, TMap>where
    TConnectionHandler: UnwindSafe,
    TMap: UnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
 
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more