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

pub trait UpgradeInfo: Send {
    type Info: ProtocolName + Clone + Send + Sync + Debug;
    pub fn protocol_info(&self) -> Vec<Self::Info, Global>;
}

Associated Types

type Info: ProtocolName + Clone + Send + Sync + Debug[src]

Opaque type representing a negotiable protocol.

Loading content...

Required methods

pub fn protocol_info(&self) -> Vec<Self::Info, Global>[src]

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

Loading content...

Implementors

impl UpgradeInfo for Handler[src]

impl UpgradeInfo for KadProtocolHandler[src]

impl UpgradeInfo for libp2p_rs::mplex::Config[src]

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

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

impl UpgradeInfo for PlainTextConfig[src]

impl UpgradeInfo for libp2p_rs::secio::Config[src]

impl UpgradeInfo for libp2p_rs::yamux::Config[src]

impl UpgradeInfo for DummyUpgrader[src]

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

type Info = EitherName<<A as UpgradeInfo>::Info, <B as UpgradeInfo>::Info>

Loading content...