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
impl Error for ParseBoolError
impl Error for Utf8Error
impl Error for ParseIntError
impl Error for ParseFloatError
impl Error for FromUtf8Error
impl Error for FromUtf16Error