Struct libp2p_mplex::Multiplex [−][src]
pub struct Multiplex<C> { /* fields omitted */ }Multiplexer. Implements the StreamMuxer trait.
This implementation isn’t capable of detecting when the underlying socket changes its address,
and no StreamMuxerEvent::AddressChange event is ever emitted.
Trait Implementations
impl<C> StreamMuxer for Multiplex<C> where
    C: AsyncRead + AsyncWrite + Unpin, [src]
impl<C> StreamMuxer for Multiplex<C> where
    C: AsyncRead + AsyncWrite + Unpin, [src]type Substream = Substream
Type of the object that represents the raw substream where data can be read and written.
type OutboundSubstream = OutboundSubstream
Future that will be resolved when the outgoing substream is open.
type Error = Error
Error type of the muxer
fn poll_event(
    &self, 
    cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>>>[src]
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>>>
fn open_outbound(&self) -> Self::OutboundSubstream[src]
fn poll_outbound(
    &self, 
    cx: &mut Context<'_>, 
    _: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Error>>[src]
&self,
cx: &mut Context<'_>,
_: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Error>>
fn destroy_outbound(&self, _substream: Self::OutboundSubstream)[src]
fn read_substream(
    &self, 
    cx: &mut Context<'_>, 
    substream: &mut Self::Substream, 
    buf: &mut [u8]
) -> Poll<Result<usize, Error>>[src]
&self,
cx: &mut Context<'_>,
substream: &mut Self::Substream,
buf: &mut [u8]
) -> Poll<Result<usize, Error>>
fn write_substream(
    &self, 
    cx: &mut Context<'_>, 
    substream: &mut Self::Substream, 
    buf: &[u8]
) -> Poll<Result<usize, Error>>[src]
&self,
cx: &mut Context<'_>,
substream: &mut Self::Substream,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn flush_substream(
    &self, 
    cx: &mut Context<'_>, 
    substream: &mut Self::Substream
) -> Poll<Result<(), Error>>[src]
&self,
cx: &mut Context<'_>,
substream: &mut Self::Substream
) -> Poll<Result<(), Error>>
fn shutdown_substream(
    &self, 
    cx: &mut Context<'_>, 
    substream: &mut Self::Substream
) -> Poll<Result<(), Error>>[src]
&self,
cx: &mut Context<'_>,
substream: &mut Self::Substream
) -> Poll<Result<(), Error>>
fn destroy_substream(&self, sub: Self::Substream)[src]
fn close(&self, cx: &mut Context<'_>) -> Poll<Result<(), Error>>[src]
fn flush_all(&self, cx: &mut Context<'_>) -> Poll<Result<(), Error>>[src]
pub fn is_remote_acknowledged(&self) -> bool[src]
Auto Trait Implementations
impl<C> !RefUnwindSafe for Multiplex<C>
impl<C> Send for Multiplex<C> where
    C: Send, 
C: Send,
impl<C> Sync for Multiplex<C> where
    C: Send, 
C: Send,
impl<C> Unpin for Multiplex<C> where
    C: Unpin, 
C: Unpin,