[][src]Enum bencodex::codec::decode::DecodeError

pub enum DecodeError {
    InvalidBencodexValueError,
    UnexpectedTokenError {
        token: u8,
        point: usize,
    },
}

The error type which is returned from decoding a Bencodex value through Decode::decode.

Variants

InvalidBencodexValueError

This should be used when it failed to decode. In future, it will be separated more and more.

UnexpectedTokenError

This should be used when it failed to decode because there is unexpected token appeared while decoding.

Example

For example, The encoded bytes of BencodexValue::Number are formed as 'i{}e' (e.g., 'i0e', 'i2147483647e'). If it is not satisified, it should be result through inside Err.

use bencodex::{ Decode, DecodeError };

//                     v -- should be b'0' ~ b'9' digit.
let vec = vec![b'i', b':', b'e'];
let error = vec.decode().unwrap_err();
let expected_error = DecodeError::UnexpectedTokenError {
    token: b':',
    point: 1,
};
assert_eq!(expected_error, error);

Fields of UnexpectedTokenError

token: u8point: usize

Trait Implementations

impl Debug for DecodeError[src]

impl Display for DecodeError[src]

impl Error for DecodeError[src]

impl PartialEq<DecodeError> for DecodeError[src]

impl StructuralPartialEq for DecodeError[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.