[−][src]Trait libp2p::core::upgrade::UpgradeInfo
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
.
Required methods
fn protocol_info(&self) -> Self::InfoIter
Returns the list of protocols that are supported. Used during the negotiation process.
Implementors
impl UpgradeInfo for DeniedUpgrade
[src]
type Info = &'static [u8]
type InfoIter = Empty<<DeniedUpgrade as UpgradeInfo>::Info>
fn protocol_info(&self) -> <DeniedUpgrade as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for FloodsubConfig
[src]
type Info = &'static [u8]
type InfoIter = Once<<FloodsubConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <FloodsubConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for FloodsubRpc
[src]
type Info = &'static [u8]
type InfoIter = Once<<FloodsubRpc as UpgradeInfo>::Info>
fn protocol_info(&self) -> <FloodsubRpc as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for IdentifyProtocolConfig
[src]
type Info = &'static [u8]
type InfoIter = Once<<IdentifyProtocolConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <IdentifyProtocolConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for KademliaProtocolConfig
[src]
type Info = Cow<'static, [u8]>
type InfoIter = Once<<KademliaProtocolConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <KademliaProtocolConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for MplexConfig
[src]
type Info = &'static [u8]
type InfoIter = Once<<MplexConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <MplexConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for NoiseConfig<IK, X25519, ()>
[src]
type Info = &'static [u8]
type InfoIter = Once<<NoiseConfig<IK, X25519, ()> as UpgradeInfo>::Info>
fn protocol_info(
&self
) -> <NoiseConfig<IK, X25519, ()> as UpgradeInfo>::InfoIter
[src]
&self
) -> <NoiseConfig<IK, X25519, ()> as UpgradeInfo>::InfoIter
impl UpgradeInfo for NoiseConfig<IK, X25519, (PublicKey<X25519>, PublicKey)>
[src]
type Info = &'static [u8]
type InfoIter = Once<<NoiseConfig<IK, X25519, (PublicKey<X25519>, PublicKey)> as UpgradeInfo>::Info>
fn protocol_info(
&self
) -> <NoiseConfig<IK, X25519, (PublicKey<X25519>, PublicKey)> as UpgradeInfo>::InfoIter
[src]
&self
) -> <NoiseConfig<IK, X25519, (PublicKey<X25519>, PublicKey)> as UpgradeInfo>::InfoIter
impl UpgradeInfo for NoiseConfig<IX, X25519, ()>
[src]
type Info = &'static [u8]
type InfoIter = Once<<NoiseConfig<IX, X25519, ()> as UpgradeInfo>::Info>
fn protocol_info(
&self
) -> <NoiseConfig<IX, X25519, ()> as UpgradeInfo>::InfoIter
[src]
&self
) -> <NoiseConfig<IX, X25519, ()> as UpgradeInfo>::InfoIter
impl UpgradeInfo for NoiseConfig<XX, X25519, ()>
[src]
type Info = &'static [u8]
type InfoIter = Once<<NoiseConfig<XX, X25519, ()> as UpgradeInfo>::Info>
fn protocol_info(
&self
) -> <NoiseConfig<XX, X25519, ()> as UpgradeInfo>::InfoIter
[src]
&self
) -> <NoiseConfig<XX, X25519, ()> as UpgradeInfo>::InfoIter
impl UpgradeInfo for Ping
[src]
type Info = &'static [u8]
type InfoIter = Once<<Ping as UpgradeInfo>::Info>
fn protocol_info(&self) -> <Ping as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for PlainTextConfig
[src]
type Info = &'static [u8]
type InfoIter = Once<<PlainTextConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <PlainTextConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for SecioConfig
[src]
type Info = &'static [u8]
type InfoIter = Once<<SecioConfig as UpgradeInfo>::Info>
fn protocol_info(&self) -> <SecioConfig as UpgradeInfo>::InfoIter
[src]
impl UpgradeInfo for Config
[src]
type Info = &'static [u8]
type InfoIter = Once<<Config as UpgradeInfo>::Info>
fn protocol_info(&self) -> <Config as UpgradeInfo>::InfoIter
[src]
impl<A, B> UpgradeInfo for EitherUpgrade<A, B> where
A: UpgradeInfo,
B: UpgradeInfo,
[src]
A: UpgradeInfo,
B: UpgradeInfo,
type Info = EitherName<<A as UpgradeInfo>::Info, <B as UpgradeInfo>::Info>
type InfoIter = EitherIter<<<A as UpgradeInfo>::InfoIter as IntoIterator>::IntoIter, <<B as UpgradeInfo>::InfoIter as IntoIterator>::IntoIter>
fn protocol_info(&self) -> <EitherUpgrade<A, B> as UpgradeInfo>::InfoIter
[src]
impl<A, B> UpgradeInfo for SelectUpgrade<A, B> where
A: UpgradeInfo,
B: UpgradeInfo,
[src]
A: UpgradeInfo,
B: UpgradeInfo,
type Info = EitherName<<A as UpgradeInfo>::Info, <B as UpgradeInfo>::Info>
type InfoIter = InfoIterChain<<<A as UpgradeInfo>::InfoIter as IntoIterator>::IntoIter, <<B as UpgradeInfo>::InfoIter as IntoIterator>::IntoIter>
fn protocol_info(&self) -> <SelectUpgrade<A, B> as UpgradeInfo>::InfoIter
[src]
impl<F> UpgradeInfo for SimpleProtocol<F>
[src]
impl<U, F> UpgradeInfo for MapInboundUpgrade<U, F> where
U: UpgradeInfo,
[src]
U: UpgradeInfo,
type Info = <U as UpgradeInfo>::Info
type InfoIter = <U as UpgradeInfo>::InfoIter
fn protocol_info(&self) -> <MapInboundUpgrade<U, F> as UpgradeInfo>::InfoIter
[src]
impl<U, F> UpgradeInfo for MapInboundUpgradeErr<U, F> where
U: UpgradeInfo,
[src]
U: UpgradeInfo,
type Info = <U as UpgradeInfo>::Info
type InfoIter = <U as UpgradeInfo>::InfoIter
fn protocol_info(&self) -> <MapInboundUpgradeErr<U, F> as UpgradeInfo>::InfoIter
[src]
impl<U, F> UpgradeInfo for MapOutboundUpgrade<U, F> where
U: UpgradeInfo,
[src]
U: UpgradeInfo,
type Info = <U as UpgradeInfo>::Info
type InfoIter = <U as UpgradeInfo>::InfoIter
fn protocol_info(&self) -> <MapOutboundUpgrade<U, F> as UpgradeInfo>::InfoIter
[src]
impl<U, F> UpgradeInfo for MapOutboundUpgradeErr<U, F> where
U: UpgradeInfo,
[src]
U: UpgradeInfo,
type Info = <U as UpgradeInfo>::Info
type InfoIter = <U as UpgradeInfo>::InfoIter
fn protocol_info(
&self
) -> <MapOutboundUpgradeErr<U, F> as UpgradeInfo>::InfoIter
[src]
&self
) -> <MapOutboundUpgradeErr<U, F> as UpgradeInfo>::InfoIter