[][src]Enum tokio_yamux::error::Error

pub enum Error {
    InvalidVersion,
    InvalidMsgType,
    SessionShutdown,
    StreamsExhausted,
    DuplicateStream,
    RecvWindowExceeded,
    Timeout,
    StreamClosed,
    UnexpectedFlag,
    RemoteGoAway,
    ConnectionReset,
    ConnectionWriteTimeout,
    KeepAliveTimeout,
    SubStreamRemoteClosing,
    WouldBlock,
}

The error types

Variants

InvalidVersion

InvalidVersion means we received a frame with an invalid version

InvalidMsgType

InvalidMsgType means we received a frame with an invalid message type

SessionShutdown

SessionShutdown is used if there is a shutdown during an operation

StreamsExhausted

StreamsExhausted is returned if we have no more stream ids to issue

DuplicateStream

DuplicateStream is used if a duplicate stream is opened inbound

RecvWindowExceeded

ReceiveWindowExceeded indicates the window was exceeded

Timeout

Timeout is used when we reach an IO deadline

StreamClosed

StreamClosed is returned when using a closed stream

UnexpectedFlag

UnexpectedFlag is set when we get an unexpected flag

RemoteGoAway

RemoteGoAway is used when we get a go away from the other side

ConnectionReset

ConnectionReset is sent if a stream is reset. This can happen if the backlog is exceeded, or if there was a remote GoAway.

ConnectionWriteTimeout

ConnectionWriteTimeout indicates that we hit the "safety valve" timeout writing to the underlying stream connection.

KeepAliveTimeout

KeepAliveTimeout is sent if a missed keepalive caused the stream close

SubStreamRemoteClosing

Remote sub stream is closed, but local can still send data to remote

WouldBlock

Sub stream send event channel full, block to complete

Trait Implementations

impl Eq for Error[src]

impl PartialEq<Error> for Error[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Debug for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T