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.
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.
Implementors
impl UpgradeInfo for Handler
[src]
type Info = ProtocolId
pub fn protocol_info(&self) -> Vec<<Handler as UpgradeInfo>::Info, Global>
[src]
impl UpgradeInfo for KadProtocolHandler
[src]
type Info = ProtocolId
pub fn protocol_info(
&self
) -> Vec<<KadProtocolHandler as UpgradeInfo>::Info, Global>
[src]
&self
) -> Vec<<KadProtocolHandler as UpgradeInfo>::Info, Global>
impl UpgradeInfo for libp2p_rs::mplex::Config
[src]
type Info = &'static [u8]
pub fn protocol_info(&self) -> Vec<<Config as UpgradeInfo>::Info, Global>
[src]
impl UpgradeInfo for NoiseConfig<XX, X25519, ()>
[src]
type Info = &'static [u8]
pub fn protocol_info(
&self
) -> Vec<<NoiseConfig<XX, X25519, ()> as UpgradeInfo>::Info, Global>
[src]
&self
) -> Vec<<NoiseConfig<XX, X25519, ()> as UpgradeInfo>::Info, Global>
impl UpgradeInfo for NoiseConfig<XX, X25519Spec, ()>
[src]
type Info = &'static [u8]
pub fn protocol_info(
&self
) -> Vec<<NoiseConfig<XX, X25519Spec, ()> as UpgradeInfo>::Info, Global>
[src]
&self
) -> Vec<<NoiseConfig<XX, X25519Spec, ()> as UpgradeInfo>::Info, Global>
impl UpgradeInfo for PlainTextConfig
[src]
type Info = &'static [u8]
pub fn protocol_info(
&self
) -> Vec<<PlainTextConfig as UpgradeInfo>::Info, Global>
[src]
&self
) -> Vec<<PlainTextConfig as UpgradeInfo>::Info, Global>
impl UpgradeInfo for libp2p_rs::secio::Config
[src]
type Info = &'static [u8]
pub fn protocol_info(&self) -> Vec<<Config as UpgradeInfo>::Info, Global>
[src]
impl UpgradeInfo for libp2p_rs::yamux::Config
[src]
type Info = &'static [u8]
pub fn protocol_info(&self) -> Vec<<Config as UpgradeInfo>::Info, Global>
[src]
impl UpgradeInfo for DummyUpgrader
[src]
type Info = &'static [u8]
pub fn protocol_info(&self) -> Vec<<DummyUpgrader as UpgradeInfo>::Info, Global>
[src]
impl<A, B> UpgradeInfo for Selector<A, B> where
B: UpgradeInfo,
A: UpgradeInfo,
[src]
B: UpgradeInfo,
A: UpgradeInfo,
type Info = EitherName<<A as UpgradeInfo>::Info, <B as UpgradeInfo>::Info>
pub fn protocol_info(
&self
) -> Vec<<Selector<A, B> as UpgradeInfo>::Info, Global>
[src]
&self
) -> Vec<<Selector<A, B> as UpgradeInfo>::Info, Global>