Enum xdr_codec::Error [] [src]

pub enum Error {
    Byteorder(Error),
    IOError(Error),
    InvalidUtf8(FromUtf8Error),
    InvalidCase,
    InvalidEnum,
    InvalidLen,
    Generic(String),
}

XDR errors

This simply amalgamates the various errors which can arise.

Variants

Byteorder

Byte order packing problem - generally a premature EOF.

IOError

An underlying IO error.

InvalidUtf8

An improperly encoded String.

InvalidCase

Encoding discriminated union with a bad (default) case.

InvalidEnum

Decoding a bad enum value

InvalidLen

Array/String too long

Generic

Generic error.

Methods

impl Error

fn invalidcase() -> Error

fn invalidenum() -> Error

fn invalidlen() -> Error

fn badutf8(err: FromUtf8Error) -> Error

fn byteorder(berr: Error) -> Error

fn generic<T>(err: T) -> Error where T: Display + Error

Trait Implementations

impl From<String> for Error

fn from(str: String) -> Self

impl From<Error> for Error

fn from(err: Error) -> Self

impl<'a> From<&'a str> for Error

fn from(err: &'a str) -> Self

impl From<FromUtf8Error> for Error

fn from(err: FromUtf8Error) -> Self

impl From<Error> for Error

fn from(err: Error) -> Self

impl Send for Error

impl Sync for Error

impl Error for Error

fn description(&self) -> &str

fn cause(&self) -> Option<&Error>

impl Display for Error

fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>

Derived Implementations

impl Debug for Error

fn fmt(&self, __arg_0: &mut Formatter) -> Result