Struct libp2p::floodsub::protocol::FloodsubProtocol [−][src]
pub struct FloodsubProtocol {}
Implementation of ConnectionUpgrade
for the floodsub protocol.
Implementations
impl FloodsubProtocol
[src]
impl FloodsubProtocol
[src]pub fn new() -> FloodsubProtocol
[src]
Builds a new FloodsubProtocol
.
Trait Implementations
impl Clone for FloodsubProtocol
[src]
impl Clone for FloodsubProtocol
[src]pub fn clone(&self) -> FloodsubProtocol
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FloodsubProtocol
[src]
impl Debug for FloodsubProtocol
[src]impl Default for FloodsubProtocol
[src]
impl Default for FloodsubProtocol
[src]pub fn default() -> FloodsubProtocol
[src]
impl<TSocket> InboundUpgrade<TSocket> for FloodsubProtocol where
TSocket: AsyncRead + AsyncWrite + Send + Unpin + 'static,
[src]
impl<TSocket> InboundUpgrade<TSocket> for FloodsubProtocol where
TSocket: AsyncRead + AsyncWrite + Send + Unpin + 'static,
[src]type Output = FloodsubRpc
Output after the upgrade has been successfully negotiated and the handshake performed.
type Error = FloodsubDecodeError
Possible error during the handshake.
type Future = Pin<Box<dyn Future<Output = Result<<FloodsubProtocol as InboundUpgrade<TSocket>>::Output, <FloodsubProtocol as InboundUpgrade<TSocket>>::Error>> + 'static + Send, Global>>
Future that performs the handshake with the remote.
pub fn upgrade_inbound(
self,
socket: TSocket,
<FloodsubProtocol as UpgradeInfo>::Info
) -> <FloodsubProtocol as InboundUpgrade<TSocket>>::Future
[src]
self,
socket: TSocket,
<FloodsubProtocol as UpgradeInfo>::Info
) -> <FloodsubProtocol as InboundUpgrade<TSocket>>::Future
impl UpgradeInfo for FloodsubProtocol
[src]
impl UpgradeInfo for FloodsubProtocol
[src]type Info = &'static [u8]
Opaque type representing a negotiable protocol.
type InfoIter = Once<<FloodsubProtocol as UpgradeInfo>::Info>
Iterator returned by protocol_info
.
pub fn protocol_info(&self) -> <FloodsubProtocol as UpgradeInfo>::InfoIter
[src]
Auto Trait Implementations
impl RefUnwindSafe for FloodsubProtocol
impl Send for FloodsubProtocol
impl Sync for FloodsubProtocol
impl Unpin for FloodsubProtocol
impl UnwindSafe for FloodsubProtocol
Blanket Implementations
impl<C, U> InboundUpgradeExt<C> for U where
U: InboundUpgrade<C>,
[src]
impl<C, U> InboundUpgradeExt<C> for U where
U: InboundUpgrade<C>,
[src]pub fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
[src]
F: FnOnce(Self::Output) -> T,
pub fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
[src]
F: FnOnce(Self::Error) -> T,