[][src]Enum yamux::ConnectionError

#[non_exhaustive]
pub enum ConnectionError {
    Io(Error),
    Decode(FrameDecodeError),
    NoMoreStreamIds,
    Closed,
    TooManyStreams,
}

The various error cases a connection may encounter.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Io(Error)

An underlying I/O error occured.

Decoding a Yamux message frame failed.

NoMoreStreamIds

The whole range of stream IDs has been used up.

Closed

An operation fails because the connection is closed.

TooManyStreams

Too many streams are open, so no further ones can be opened at this time.

Trait Implementations

impl Debug for ConnectionError[src]

impl Display for ConnectionError[src]

impl Error for ConnectionError[src]

impl From<Canceled> for ConnectionError[src]

impl From<Error> for ConnectionError[src]

impl From<FrameDecodeError> for ConnectionError[src]

impl From<SendError> for ConnectionError[src]

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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[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>,