Trait libp2p_core::upgrade::UpgradeInfo
source · [−]pub trait UpgradeInfo {
type Info: ProtocolName + Clone;
type InfoIter: IntoIterator<Item = Self::Info>;
fn protocol_info(&self) -> Self::InfoIter;
}
Expand description
Common trait for upgrades that can be applied on inbound substreams, outbound substreams, or both.
Associated Types
type Info: ProtocolName + Clone
type Info: ProtocolName + Clone
Opaque type representing a negotiable protocol.
type InfoIter: IntoIterator<Item = Self::Info>
type InfoIter: IntoIterator<Item = Self::Info>
Iterator returned by protocol_info
.
Required methods
fn protocol_info(&self) -> Self::InfoIter
fn protocol_info(&self) -> Self::InfoIter
Returns the list of protocols that are supported. Used during the negotiation process.