Struct libp2p_quic::QuicMuxer[][src]

pub struct QuicMuxer { /* fields omitted */ }
Expand description

State for a single opened QUIC connection.

Implementations

impl QuicMuxer[src]

pub fn new(
    endpoint: ConnectionChannel,
    connection: Connection<NoiseSession>
) -> Self
[src]

pub fn is_handshaking(&self) -> bool[src]

pub fn peer_id(&self) -> PeerId[src]

pub fn local_addr(&self) -> Multiaddr[src]

pub fn remote_addr(&self) -> Multiaddr[src]

Trait Implementations

impl Debug for QuicMuxer[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl StreamMuxer for QuicMuxer[src]

type Substream = StreamId

Type of the object that represents the raw substream where data can be read and written.

type OutboundSubstream = ()

Future that will be resolved when the outgoing substream is open.

type Error = QuicMuxerError

Error type of the muxer

fn poll_event(
    &self,
    cx: &mut Context<'_>
) -> Poll<Result<StreamMuxerEvent<Self::Substream>, Self::Error>>
[src]

Polls for a connection-wide event. Read more

fn open_outbound(&self) -> Self::OutboundSubstream[src]

Opens a new outgoing substream, and produces the equivalent to a future that will be resolved when it becomes available. Read more

fn poll_outbound(
    &self,
    cx: &mut Context<'_>,
    _: &mut Self::OutboundSubstream
) -> Poll<Result<Self::Substream, Self::Error>>
[src]

Polls the outbound substream. Read more

fn destroy_outbound(&self, _: Self::OutboundSubstream)[src]

Destroys an outbound substream future. Use this after the outbound substream has finished, or if you want to interrupt it. Read more

fn read_substream(
    &self,
    cx: &mut Context<'_>,
    id: &mut Self::Substream,
    buf: &mut [u8]
) -> Poll<Result<usize, Self::Error>>
[src]

Reads data from a substream. The behaviour is the same as futures::AsyncRead::poll_read. Read more

fn write_substream(
    &self,
    cx: &mut Context<'_>,
    id: &mut Self::Substream,
    buf: &[u8]
) -> Poll<Result<usize, Self::Error>>
[src]

Write data to a substream. The behaviour is the same as futures::AsyncWrite::poll_write. Read more

fn shutdown_substream(
    &self,
    _: &mut Context<'_>,
    id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]

Attempts to shut down the writing side of a substream. The behaviour is similar to AsyncWrite::poll_close. Read more

fn destroy_substream(&self, id: Self::Substream)[src]

Destroys a substream.

fn flush_substream(
    &self,
    _cx: &mut Context<'_>,
    _id: &mut Self::Substream
) -> Poll<Result<(), Self::Error>>
[src]

Flushes a substream. The behaviour is the same as futures::AsyncWrite::poll_flush. Read more

fn flush_all(&self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>[src]

Flush this StreamMuxer. Read more

fn close(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>[src]

Closes this StreamMuxer. Read more

fn is_remote_acknowledged(&self) -> bool

👎 Deprecated:

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

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V