Struct libp2p_core::upgrade::MapInboundUpgradeErr [−][src]
pub struct MapInboundUpgradeErr<U, F> { /* fields omitted */ }
Expand description
Wraps around an upgrade and applies a closure to the error.
Implementations
Trait Implementations
impl<C, U, F, T> InboundUpgrade<C> for MapInboundUpgradeErr<U, F> where
U: InboundUpgrade<C>,
F: FnOnce(U::Error) -> T,
impl<C, U, F, T> InboundUpgrade<C> for MapInboundUpgradeErr<U, F> where
U: InboundUpgrade<C>,
F: FnOnce(U::Error) -> 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 MapInboundUpgradeErr<U, F> where
F: RefUnwindSafe,
U: RefUnwindSafe,
impl<U, F> Send for MapInboundUpgradeErr<U, F> where
F: Send,
U: Send,
impl<U, F> Sync for MapInboundUpgradeErr<U, F> where
F: Sync,
U: Sync,
impl<U, F> Unpin for MapInboundUpgradeErr<U, F> where
F: Unpin,
U: Unpin,
impl<U, F> UnwindSafe for MapInboundUpgradeErr<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
.