Struct libp2p_swarm::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: TTrait Implementations
sourceimpl<T: InboundUpgradeSend> InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
impl<T: InboundUpgradeSend> InboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
type Output = T::Output
type Output = T::Output
Output after the upgrade has been successfully negotiated and the handshake performed.
sourcefn upgrade_inbound(
self,
socket: NegotiatedSubstream,
info: T::Info
) -> Self::Future
fn upgrade_inbound(
self,
socket: NegotiatedSubstream,
info: T::Info
) -> Self::Future
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
sourceimpl<T: OutboundUpgradeSend> OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
impl<T: OutboundUpgradeSend> OutboundUpgrade<Negotiated<SubstreamRef<Arc<StreamMuxerBox>>>> for SendWrapper<T>
type Output = T::Output
type Output = T::Output
Output after the upgrade has been successfully negotiated and the handshake performed.
sourcefn upgrade_outbound(
self,
socket: NegotiatedSubstream,
info: T::Info
) -> Self::Future
fn upgrade_outbound(
self,
socket: NegotiatedSubstream,
info: T::Info
) -> Self::Future
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
sourceimpl<T: UpgradeInfoSend> UpgradeInfo for SendWrapper<T>
impl<T: UpgradeInfoSend> UpgradeInfo for SendWrapper<T>
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<C, U> InboundUpgradeExt<C> for U where
U: InboundUpgrade<C>,
impl<C, U> InboundUpgradeExt<C> for U where
U: InboundUpgrade<C>,
sourcefn 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.
sourcefn 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.
sourceimpl<C, U> OutboundUpgradeExt<C> for U where
U: OutboundUpgrade<C>,
impl<C, U> OutboundUpgradeExt<C> for U where
U: OutboundUpgrade<C>,
sourcefn 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.
sourcefn 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.