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

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

    fn cause(&self) -> Option<&Error> { ... }
}

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.

Methods

impl Error + 'static

fn is<T: Error + 'static>(&self) -> bool1.3.0

Returns true if the boxed type is the same as T

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

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>1.3.0

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) -> bool1.3.0

Forwards to the method defined on the type Any.

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

Forwards to the method defined on the type Any.

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

Forwards to the method defined on the type Any.

impl Error + 'static + Send + Sync

fn is<T: Error + 'static>(&self) -> bool1.3.0

Forwards to the method defined on the type Any.

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

Forwards to the method defined on the type Any.

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

Forwards to the method defined on the type Any.

impl Error

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

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>>1.3.0

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>>1.3.0

Attempt to downcast the box to a concrete type.

Implementors