Struct libp2p_swarm::protocols_handler::SendWrapper
source · [−]pub struct SendWrapper<T>(pub T);
Expand description
Wraps around a type that implements OutboundUpgradeSend
, InboundUpgradeSend
, or
both, and implements OutboundUpgrade
and/or
InboundUpgrade
.
Note: This struct is mostly an implementation detail of the library and normally doesn’t need to be used directly.
Tuple Fields
0: T
Trait Implementations
impl<T: InboundUpgradeSend> InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
impl<T: InboundUpgradeSend> InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
Output after the upgrade has been successfully negotiated and the handshake performed.
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
impl<T: OutboundUpgradeSend> OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
impl<T: OutboundUpgradeSend> OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
Output after the upgrade has been successfully negotiated and the handshake performed.
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for SendWrapper<T> where
T: RefUnwindSafe,
impl<T> Send for SendWrapper<T> where
T: Send,
impl<T> Sync for SendWrapper<T> where
T: Sync,
impl<T> Unpin for SendWrapper<T> where
T: Unpin,
impl<T> UnwindSafe for SendWrapper<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
Returns a new object that wraps around Self
and applies a closure to the Output
.
fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
Returns a new object that wraps around Self
and applies a closure to the Error
.
fn map_outbound<F, T>(self, f: F) -> MapOutboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
fn map_outbound<F, T>(self, f: F) -> MapOutboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
Returns a new object that wraps around Self
and applies a closure to the Output
.
fn map_outbound_err<F, T>(self, f: F) -> MapOutboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
fn map_outbound_err<F, T>(self, f: F) -> MapOutboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
Returns a new object that wraps around Self
and applies a closure to the Error
.