Skip to main content

Frame

Struct Frame 

Source
pub struct Frame {
    pub source: Box<dyn StdError + Send + Sync + 'static>,
    pub location: &'static Location<'static>,
}
Expand description

A single layer of error context.

Contains the source error that caused this context layer, along with the location where the context was added. Created automatically by the conversion functions when an error occurs.

§Creation

Frame is typically created via From<T> where T can be converted to Box<dyn Error + Send + Sync>. The location is captured using #[track_caller].

Fields§

§source: Box<dyn StdError + Send + Sync + 'static>

The underlying error that caused this context.

§location: &'static Location<'static>

The location where this context was attached.

Trait Implementations§

Source§

impl<T> From<T> for Frame
where T: Into<Box<dyn StdError + Send + Sync + 'static>>,

Source§

fn from(value: T) -> Self

Creates an Frame from any error type, capturing the caller’s location.

Auto Trait Implementations§

§

impl Freeze for Frame

§

impl !RefUnwindSafe for Frame

§

impl Send for Frame

§

impl Sync for Frame

§

impl Unpin for Frame

§

impl UnsafeUnpin for Frame

§

impl !UnwindSafe for Frame

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<!> for T

Source§

fn from(t: !) -> T

Converts to this type from the input type.
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.