Struct libp2p::mplex::Multiplex [−][src]
pub struct Multiplex<C> { /* fields omitted */ }
Expand description
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
Type of the object that represents the raw substream where data can be read and written.
Future that will be resolved when the outgoing substream is open.
pub fn poll_event(
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<<Multiplex<C> as StreamMuxer>::Substream>, Error>>
pub fn poll_event(
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<<Multiplex<C> as StreamMuxer>::Substream>, Error>>
Polls for a connection-wide event. Read more
Opens a new outgoing substream, and produces the equivalent to a future that will be resolved when it becomes available. Read more
pub fn poll_outbound(
&self,
cx: &mut Context<'_>,
&mut <Multiplex<C> as StreamMuxer>::OutboundSubstream
) -> Poll<Result<<Multiplex<C> as StreamMuxer>::Substream, Error>>
pub fn poll_outbound(
&self,
cx: &mut Context<'_>,
&mut <Multiplex<C> as StreamMuxer>::OutboundSubstream
) -> Poll<Result<<Multiplex<C> as StreamMuxer>::Substream, Error>>
Polls the outbound substream. Read more
Destroys an outbound substream future. Use this after the outbound substream has finished, or if you want to interrupt it. Read more
Reads data from a substream. The behaviour is the same as futures::AsyncRead::poll_read
. Read more
Write data to a substream. The behaviour is the same as futures::AsyncWrite::poll_write
. Read more
pub fn flush_substream(
&self,
cx: &mut Context<'_>,
substream: &mut <Multiplex<C> as StreamMuxer>::Substream
) -> Poll<Result<(), Error>>
pub fn flush_substream(
&self,
cx: &mut Context<'_>,
substream: &mut <Multiplex<C> as StreamMuxer>::Substream
) -> Poll<Result<(), Error>>
Flushes a substream. The behaviour is the same as futures::AsyncWrite::poll_flush
. Read more
pub fn shutdown_substream(
&self,
cx: &mut Context<'_>,
substream: &mut <Multiplex<C> as StreamMuxer>::Substream
) -> Poll<Result<(), Error>>
pub fn shutdown_substream(
&self,
cx: &mut Context<'_>,
substream: &mut <Multiplex<C> as StreamMuxer>::Substream
) -> Poll<Result<(), Error>>
Attempts to shut down the writing side of a substream. The behaviour is similar to
AsyncWrite::poll_close
. Read more
Destroys a substream.
Closes this StreamMuxer
. Read more
Flush this StreamMuxer
. Read more
This method is unused and will be removed in the future
Returns true
if the remote has shown any sign of activity after the muxer has been open. Read more