[][src]Enum quinn_proto::Event

pub enum Event {
    Connected,
    ConnectionLost {
        reason: ConnectionError,
    },
    StreamOpened {
        dir: Dir,
    },
    StreamReadable {
        stream: StreamId,
    },
    StreamWritable {
        stream: StreamId,
    },
    StreamFinished {
        stream: StreamId,
        stop_reason: Option<VarInt>,
    },
    StreamAvailable {
        dir: Dir,
    },
    DatagramReceived,
}

Events of interest to the application

Variants

Connected

The connection was successfully established

ConnectionLost

The connection was lost

Emitted if the peer closes the connection or an error is encountered.

Fields of ConnectionLost

reason: ConnectionError

Reason that the connection was closed

StreamOpened

One or more new streams has been opened

Fields of StreamOpened

dir: Dir

Directionality for which streams have been opened

StreamReadable

A currently open stream has data or errors waiting to be read

Fields of StreamReadable

stream: StreamId

Which stream is now readable

StreamWritable

A formerly write-blocked stream might be ready for a write or have been stopped

Only generated for streams that are currently open.

Fields of StreamWritable

stream: StreamId

Which stream is now writable

StreamFinished

A finished stream has been fully acknowledged or stopped

Fields of StreamFinished

stream: StreamId

Which stream has been finished

stop_reason: Option<VarInt>

Error code supplied by the peer if the stream was stopped

StreamAvailable

At least one new stream of a certain directionality may be opened

Fields of StreamAvailable

dir: Dir

Directionality for which streams are newly available

DatagramReceived

One or more application datagrams have been received

Trait Implementations

impl Debug for Event[src]

impl From<ConnectionError> for Event[src]

Auto Trait Implementations

impl RefUnwindSafe for Event

impl Send for Event

impl Sync for Event

impl Unpin for Event

impl UnwindSafe for Event

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, 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>,