Trait std::error::Error [] [src]

pub trait Error: Debug + Display + Reflect {
    fn description(&self) -> &str;

    fn cause(&self) -> Option<&Error> { ... }
    fn type_id(&self) -> TypeId where Self: 'static { ... }
}

Base functionality for all errors in Rust.

Required Methods

fn description(&self) -> &str

A short description of the error.

The description should not contain newlines or sentence-ending punctuation, to facilitate embedding in larger user-facing strings.

Provided Methods

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

The lower-level cause of this error, if any.

fn type_id(&self) -> TypeId where Self: 'static

Get the TypeId of self

Methods

impl Error + 'static

fn is<T: Error + 'static>(&self) -> bool

Returns true if the boxed type is the same as T

fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>

Returns some reference to the boxed value if it is of type T, or None if it isn't.

fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>

Returns some mutable reference to the boxed value if it is of type T, or None if it isn't.

impl Error + 'static + Send

fn is<T: Error + 'static>(&self) -> bool

Forwards to the method defined on the type Any.

fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>

Forwards to the method defined on the type Any.

fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>

Forwards to the method defined on the type Any.

impl Error + 'static + Send + Sync

fn is<T: Error + 'static>(&self) -> bool

Forwards to the method defined on the type Any.

fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>

Forwards to the method defined on the type Any.

fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>

Forwards to the method defined on the type Any.

impl Error

fn downcast<T: Error + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Error>>

Attempt to downcast the box to a concrete type.

impl Error + Send

fn downcast<T: Error + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Error + Send>>

Attempt to downcast the box to a concrete type.

impl Error + Send + Sync

fn downcast<T: Error + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Self>>

Attempt to downcast the box to a concrete type.

Implementors