Struct libp2p_core::upgrade::MapInboundUpgrade [−][src]
pub struct MapInboundUpgrade<U, F> { /* fields omitted */ }
Expand description
Wraps around an upgrade and applies a closure to the output.
Implementations
Trait Implementations
impl<C, U, F, T> InboundUpgrade<C> for MapInboundUpgrade<U, F> where
U: InboundUpgrade<C>,
F: FnOnce(U::Output) -> T,
impl<C, U, F, T> InboundUpgrade<C> for MapInboundUpgrade<U, F> where
U: InboundUpgrade<C>,
F: FnOnce(U::Output) -> 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<U, F> RefUnwindSafe for MapInboundUpgrade<U, F> where
F: RefUnwindSafe,
U: RefUnwindSafe,
impl<U, F> Send for MapInboundUpgrade<U, F> where
F: Send,
U: Send,
impl<U, F> Sync for MapInboundUpgrade<U, F> where
F: Sync,
U: Sync,
impl<U, F> Unpin for MapInboundUpgrade<U, F> where
F: Unpin,
U: Unpin,
impl<U, F> UnwindSafe for MapInboundUpgrade<U, F> where
F: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
Self: Sized,
F: FnOnce(Self::Output) -> T,
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
Self: Sized,
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
Self: Sized,
F: FnOnce(Self::Error) -> T,
fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
Self: Sized,
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
Self: Sized,
F: FnOnce(Self::Output) -> T,
fn map_outbound<F, T>(self, f: F) -> MapOutboundUpgrade<Self, F> where
Self: Sized,
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
Self: Sized,
F: FnOnce(Self::Error) -> T,
fn map_outbound_err<F, T>(self, f: F) -> MapOutboundUpgradeErr<Self, F> where
Self: Sized,
F: FnOnce(Self::Error) -> T,
Returns a new object that wraps around Self
and applies a closure to the Error
.