libp2p_core::upgrade

Trait UpgradeInfo

Source
pub trait UpgradeInfo {
    type Info: AsRef<str> + Clone;
    type InfoIter: IntoIterator<Item = Self::Info>;

    // Required method
    fn protocol_info(&self) -> Self::InfoIter;
}
Expand description

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

Required Associated Types§

Source

type Info: AsRef<str> + Clone

Opaque type representing a negotiable protocol.

Source

type InfoIter: IntoIterator<Item = Self::Info>

Iterator returned by protocol_info.

Required Methods§

Source

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

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

Implementations on Foreign Types§

Source§

impl<A, B> UpgradeInfo for Either<A, B>
where A: UpgradeInfo, B: UpgradeInfo,

Implementors§