[][src]Trait libp2p::core::upgrade::UpgradeInfo

pub trait UpgradeInfo where
    <Self::InfoIter as IntoIterator>::Item == Self::Info
{ type Info: ProtocolName + Clone; type InfoIter: IntoIterator; fn protocol_info(&self) -> Self::InfoIter; }

Common trait for upgrades that can be applied on inbound substreams, outbound substreams, or both.

Associated Types

type Info: ProtocolName + Clone

Opaque type representing a negotiable protocol.

type InfoIter: IntoIterator

Iterator returned by protocol_info.

Loading content...

Required methods

fn protocol_info(&self) -> Self::InfoIter

Returns the list of protocols that are supported. Used during the negotiation process.

Loading content...

Implementors

impl UpgradeInfo for DeniedUpgrade[src]

impl UpgradeInfo for FloodsubConfig[src]

impl UpgradeInfo for FloodsubRpc[src]

impl UpgradeInfo for IdentifyProtocolConfig[src]

impl UpgradeInfo for KademliaProtocolConfig[src]

impl UpgradeInfo for MplexConfig[src]

impl UpgradeInfo for NoiseConfig<IK, X25519, ()>[src]

impl UpgradeInfo for NoiseConfig<IK, X25519, (PublicKey<X25519>, PublicKey)>[src]

impl UpgradeInfo for NoiseConfig<IX, X25519, ()>[src]

impl UpgradeInfo for NoiseConfig<XX, X25519, ()>[src]

impl UpgradeInfo for Ping[src]

impl UpgradeInfo for PlainTextConfig[src]

impl UpgradeInfo for SecioConfig[src]

impl UpgradeInfo for Config[src]

impl<A, B> UpgradeInfo for EitherUpgrade<A, B> where
    A: UpgradeInfo,
    B: UpgradeInfo
[src]

impl<A, B> UpgradeInfo for SelectUpgrade<A, B> where
    A: UpgradeInfo,
    B: UpgradeInfo
[src]

impl<F> UpgradeInfo for SimpleProtocol<F>[src]

type Info = Bytes

type InfoIter = Once<Self::Info>

impl<U, F> UpgradeInfo for MapInboundUpgrade<U, F> where
    U: UpgradeInfo
[src]

impl<U, F> UpgradeInfo for MapInboundUpgradeErr<U, F> where
    U: UpgradeInfo
[src]

impl<U, F> UpgradeInfo for MapOutboundUpgrade<U, F> where
    U: UpgradeInfo
[src]

impl<U, F> UpgradeInfo for MapOutboundUpgradeErr<U, F> where
    U: UpgradeInfo
[src]

type Info = <U as UpgradeInfo>::Info

type InfoIter = <U as UpgradeInfo>::InfoIter

Loading content...