Struct DecodeError

pub struct DecodeError { pub position: usize, pub kind: DecodeKind }

Decoding error

Fields

position: usize

Error position

This position is always a valid input position and represents the first encountered error.

kind: DecodeKind

Error kind

Trait Implementations

impl Clone for DecodeError

fn clone(&self) -> DecodeError

impl Copy for DecodeError

impl Debug for DecodeError

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for DecodeError

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for DecodeError

impl Error for DecodeError

impl PartialEq for DecodeError

fn eq(&self, other: &DecodeError) -> bool

impl StructuralPartialEq for DecodeError

Auto Trait Implementations

impl Freeze for DecodeError

impl RefUnwindSafe for DecodeError

impl Send for DecodeError

impl Sync for DecodeError

impl Unpin for DecodeError

impl UnsafeUnpin for DecodeError

impl UnwindSafe for DecodeError

Blanket Implementations

impl<T> Any for DecodeError where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for DecodeError where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for DecodeError where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for DecodeError where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for DecodeError

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for DecodeError where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for DecodeError where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for DecodeError where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for DecodeError where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for DecodeError where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>