Struct minicbor::decode::Error

source ·
pub struct Error { /* private fields */ }
Expand description

Decoding error.

Implementations§

source§

impl Error

source

pub fn end_of_input() -> Self

The end of the input bytes has been reached.

source

pub fn type_mismatch(ty: Type) -> Self

A type error.

source

pub fn tag_mismatch(tg: Tag) -> Self

A tag error.

source

pub fn message(msg: &'static str) -> Self

Construct an error with a generic message.

With feature "alloc" any type T: Display is accepted which allows formatted strings. Otherwise only a &'static str can be used as a message.

source

pub fn at(self, pos: usize) -> Self

Set the decoding position where the error happened.

source

pub fn with_message(self, msg: &'static str) -> Self

Add a message to this error value.

With feature "alloc" any type T: Display is accepted which allows formatted strings. Otherwise only a &'static str can be used as a message.

source

pub fn is_end_of_input(&self) -> bool

source

pub fn is_type_mismatch(&self) -> bool

source

pub fn is_tag_mismatch(&self) -> bool

source

pub fn is_message(&self) -> bool

source

pub fn position(&self) -> Option<usize>

Byte index of the input at which the error occurred.

Trait Implementations§

source§

impl Debug for Error

source§

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

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

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

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

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

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 32 bytes