Error

Struct Error 

Source
pub struct Error<E> { /* private fields */ }
Expand description

Represents an error. Stores an original error of type E, and any number of ErrorPoints at which the error was propagated.

Implementations§

Source§

impl<E> Error<E>

Source

pub fn new(error: E) -> Error<E>

Creates a new Error with no ErrorPoints

Source

pub fn get_context(&self) -> &[KvPair]

get context

Source

pub fn points(&self) -> &[ErrorPoint]

Gets all ErrorPoints where this Error was thrown. These are in reverse order, with the first time it was thrown first and the latest time it was thrown last.

Source

pub fn original_error(&self) -> &E

👎Deprecated: use error instead.

Gets the original error which this Error was constructed with.

Source

pub fn error(&self) -> &E

Gets the original error which this Error was constructed with.

Source

pub fn into_origin(self) -> E

Move the original error out.

Source

pub fn into_error<N>(self) -> N
where E: Into<N>,

Take out the original error and transform into another type where the original error can transform into that type.

Source

pub fn transform<NE>(self) -> Error<NE>
where E: Into<NE>,

Transforms this Error into Error. This isn’t implemented as an Into or From implementation because it would conflict with the blanket implementations in stdlib.

Trait Implementations§

Source§

impl<E> Debug for Error<E>
where E: Debug,

Source§

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

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

impl<E> Display for Error<E>
where E: Display,

Source§

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

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

impl<E> Error for Error<E>
where E: Error,

Available on crate feature std only.
Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

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

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

§

impl<E> Freeze for Error<E>
where E: Freeze,

§

impl<E> RefUnwindSafe for Error<E>
where E: RefUnwindSafe,

§

impl<E> Send for Error<E>
where E: Send,

§

impl<E> Sync for Error<E>
where E: Sync,

§

impl<E> Unpin for Error<E>
where E: Unpin,

§

impl<E> UnwindSafe for Error<E>
where E: UnwindSafe,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.