Struct quinn::IncomingUniStreams[][src]

pub struct IncomingUniStreams(_);

A stream of unidirectional QUIC streams initiated by a remote peer.

Incoming streams are always opened in the same order that the peer created them, but data can be delivered to open streams in any order. This allows meaning to be assigned to the sequence in which streams are opened. For example, a file transfer protocol might designate the first stream the client opens as a “control” stream, using all others for exchanging file data.

Processing streams in the order they’re opened will produce head-of-line blocking. For best performance, an application should be prepared to fully process later streams before any data is received on earlier streams.

Trait Implementations

impl Debug for IncomingUniStreams[src]

impl Stream for IncomingUniStreams[src]

type Item = Result<RecvStream, ConnectionError>

Values yielded by the stream.

Auto Trait Implementations

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> Instrument for T[src]

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

impl<T> StreamExt for T where
    T: Stream + ?Sized

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<S, T, E> TryStream for S where
    S: Stream<Item = Result<T, E>> + ?Sized

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<S> TryStreamExt for S where
    S: TryStream + ?Sized

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