Struct libp2p::core::muxing::StreamMuxerBox[][src]

pub struct StreamMuxerBox { /* fields omitted */ }

Abstract StreamMuxer.

Implementations

impl StreamMuxerBox[src]

pub fn new<T>(muxer: T) -> StreamMuxerBox where
    T: StreamMuxer + Send + Sync + 'static,
    <T as StreamMuxer>::OutboundSubstream: Send,
    <T as StreamMuxer>::Substream: Send
[src]

Turns a stream muxer into a StreamMuxerBox.

Trait Implementations

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]