libp2p_swarm::handler

Trait OutboundUpgradeSend

Source
pub trait OutboundUpgradeSend: UpgradeInfoSend {
    type Output: Send + 'static;
    type Error: Send + 'static;
    type Future: Future<Output = Result<Self::Output, Self::Error>> + Send + 'static;

    // Required method
    fn upgrade_outbound(self, socket: Stream, info: Self::Info) -> Self::Future;
}
Expand description

Implemented automatically on all types that implement OutboundUpgrade and Send + 'static.

Do not implement this trait yourself. Instead, please implement OutboundUpgrade.

Required Associated Types§

Source

type Output: Send + 'static

Equivalent to OutboundUpgrade::Output.

Source

type Error: Send + 'static

Equivalent to OutboundUpgrade::Error.

Source

type Future: Future<Output = Result<Self::Output, Self::Error>> + Send + 'static

Equivalent to OutboundUpgrade::Future.

Required Methods§

Source

fn upgrade_outbound(self, socket: Stream, info: Self::Info) -> Self::Future

Implementors§

Source§

impl<K, H> OutboundUpgradeSend for Upgrade<K, H>
where H: OutboundUpgradeSend, K: Send + 'static,

Source§

impl<T, TInfo> OutboundUpgradeSend for T
where T: OutboundUpgrade<Stream, Info = TInfo> + UpgradeInfoSend<Info = TInfo>, TInfo: AsRef<str> + Clone + Send + 'static, T::Output: Send + 'static, T::Error: Send + 'static, T::Future: Send + 'static,