[][src]Enum fizyr_rpc::error::NextMessageError

pub enum NextMessageError {
    Io(Error),
    MessageTooShort(MessageTooShort),
    InvalidMessageType(InvalidMessageType),
    PayloadTooLarge(PayloadTooLarge),
    DuplicateRequestId(DuplicateRequestId),
    UnknownRequestId(UnknownRequestId),
}

An error occurred while reading an incoming message.

Variants

Io(Error)

An I/O error occurred.

MessageTooShort(MessageTooShort)

The received message is too short to be valid.

InvalidMessageType(InvalidMessageType)

The incoming message has an invalid message type.

PayloadTooLarge(PayloadTooLarge)

The payload of the incoming message is too large to receive.

DuplicateRequestId(DuplicateRequestId)

The incoming request message has a request ID that is already associated with an open request.

UnknownRequestId(UnknownRequestId)

The incoming update or response message has a request ID that is not associated with an open request.

Implementations

impl NextMessageError[src]

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

Check if the error is an I/O error indicating that the connection was aborted by the remote peer.

Trait Implementations

impl Debug for NextMessageError[src]

impl Display for NextMessageError[src]

impl Error for NextMessageError[src]

impl From<DuplicateRequestId> for NextMessageError[src]

impl From<Error> for NextMessageError[src]

impl From<InvalidMessageType> for NextMessageError[src]

impl From<MessageTooShort> for NextMessageError[src]

impl From<PayloadTooLarge> for NextMessageError[src]

impl From<ProcessIncomingMessageError> for NextMessageError[src]

impl From<ReadMessageError> for NextMessageError[src]

impl From<UnknownRequestId> for NextMessageError[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.