Struct libp2p_core::muxing::StreamMuxerBox
source · [−]pub struct StreamMuxerBox { /* private fields */ }Expand description
Abstract StreamMuxer.
Implementations
sourceimpl StreamMuxerBox
impl StreamMuxerBox
sourcepub fn new<T>(muxer: T) -> StreamMuxerBoxwhere
T: StreamMuxer + Send + 'static,
T::Substream: Send + 'static,
T::Error: Send + Sync + 'static,
pub fn new<T>(muxer: T) -> StreamMuxerBoxwhere
T: StreamMuxer + Send + 'static,
T::Substream: Send + 'static,
T::Error: Send + Sync + 'static,
Turns a stream muxer into a StreamMuxerBox.
Trait Implementations
sourceimpl StreamMuxer for StreamMuxerBox
impl StreamMuxer for StreamMuxerBox
type Substream = SubstreamBox
type Substream = SubstreamBox
Type of the object that represents the raw substream where data can be read and written.
sourcefn poll_inbound(
self: Pin<&mut Self>,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>
fn poll_inbound(
self: Pin<&mut Self>,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>
Poll for new inbound substreams. Read more
sourcefn poll_outbound(
self: Pin<&mut Self>,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>
fn poll_outbound(
self: Pin<&mut Self>,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>
Poll for a new, outbound substream.
Auto Trait Implementations
impl !RefUnwindSafe for StreamMuxerBox
impl Send for StreamMuxerBox
impl !Sync for StreamMuxerBox
impl Unpin for StreamMuxerBox
impl !UnwindSafe for StreamMuxerBox
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<S> StreamMuxerExt for Swhere
S: StreamMuxer,
impl<S> StreamMuxerExt for Swhere
S: StreamMuxer,
sourcefn poll_inbound_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>where
Self: Unpin,
fn poll_inbound_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>where
Self: Unpin,
Convenience function for calling StreamMuxer::poll_inbound for StreamMuxers that are Unpin.
sourcefn poll_outbound_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>where
Self: Unpin,
fn poll_outbound_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<Self::Substream, Self::Error>>where
Self: Unpin,
Convenience function for calling StreamMuxer::poll_outbound for StreamMuxers that are Unpin.
sourcefn poll_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent, Self::Error>>where
Self: Unpin,
fn poll_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent, Self::Error>>where
Self: Unpin,
Convenience function for calling StreamMuxer::poll for StreamMuxers that are Unpin.
sourcefn poll_close_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>>where
Self: Unpin,
fn poll_close_unpin(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), Self::Error>>where
Self: Unpin,
Convenience function for calling StreamMuxer::poll_close for StreamMuxers that are Unpin.
sourcefn next_inbound(&mut self) -> NextInbound<'_, Self>ⓘNotable traits for NextInbound<'a, S>impl<'a, S> Future for NextInbound<'a, S>where
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
fn next_inbound(&mut self) -> NextInbound<'_, Self>ⓘNotable traits for NextInbound<'a, S>impl<'a, S> Future for NextInbound<'a, S>where
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
Returns a future that resolves to the next inbound Substream opened by the remote.
sourcefn next_outbound(&mut self) -> NextOutbound<'_, Self>ⓘNotable traits for NextOutbound<'a, S>impl<'a, S> Future for NextOutbound<'a, S>where
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
fn next_outbound(&mut self) -> NextOutbound<'_, Self>ⓘNotable traits for NextOutbound<'a, S>impl<'a, S> Future for NextOutbound<'a, S>where
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
S: StreamMuxer + Unpin, type Output = Result<S::Substream, S::Error>;
Returns a future that opens a new outbound Substream with the remote.