Struct libp2p_core::muxing::StreamMuxerBox [−][src]
pub struct StreamMuxerBox { /* fields omitted */ }Abstract StreamMuxer.
Implementations
impl StreamMuxerBox[src]
impl StreamMuxerBox[src]pub fn new<T>(muxer: T) -> StreamMuxerBox where
T: StreamMuxer + Send + Sync + 'static,
T::OutboundSubstream: Send,
T::Substream: Send, [src]
T: StreamMuxer + Send + Sync + 'static,
T::OutboundSubstream: Send,
T::Substream: Send,
Turns a stream muxer into a StreamMuxerBox.
Trait Implementations
impl StreamMuxer for StreamMuxerBox[src]
impl StreamMuxer for StreamMuxerBox[src]type Substream = usize
Type of the object that represents the raw substream where data can be read and written.
type OutboundSubstream = usize
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>, Self::Error>>[src]
&self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>, Self::Error>>
fn open_outbound(&self) -> Self::OutboundSubstream[src]
fn poll_outbound(
&self,
cx: &mut Context<'_>,
s: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Self::Error>>[src]
&self,
cx: &mut Context<'_>,
s: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Self::Error>>
fn destroy_outbound(&self, substream: Self::OutboundSubstream)[src]
fn read_substream(
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream,
buf: &mut [u8]
) -> Poll<Result<usize, Self::Error>>[src]
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream,
buf: &mut [u8]
) -> Poll<Result<usize, Self::Error>>
fn write_substream(
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream,
buf: &[u8]
) -> Poll<Result<usize, Self::Error>>[src]
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream,
buf: &[u8]
) -> Poll<Result<usize, Self::Error>>
fn flush_substream(
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>[src]
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
fn shutdown_substream(
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>[src]
&self,
cx: &mut Context<'_>,
s: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
fn destroy_substream(&self, s: Self::Substream)[src]
fn close(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>[src]
fn flush_all(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>[src]
fn is_remote_acknowledged(&self) -> bool[src]
Auto Trait Implementations
impl !RefUnwindSafe for StreamMuxerBox
impl !RefUnwindSafe for StreamMuxerBoximpl Send for StreamMuxerBox
impl Send for StreamMuxerBoximpl Sync for StreamMuxerBox
impl Sync for StreamMuxerBoximpl Unpin for StreamMuxerBox
impl Unpin for StreamMuxerBoximpl !UnwindSafe for StreamMuxerBox
impl !UnwindSafe for StreamMuxerBox