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
Methods
impl Error + 'static
fn is<T: Error + 'static>(&self) -> bool
: recently added
Returns true if the boxed type is the same as T`T`
fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
: recently added
Returns some reference to the boxed value if it is of type T`T, or`, or
None`None` if it isn't.
fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
: recently added
Returns some mutable reference to the boxed value if it is of type T`T, or`, or
None`None` if it isn't.
impl Error + 'static + Send
fn is<T: Error + 'static>(&self) -> bool
: recently added
Forwards to the method defined on the type Any`Any`.
fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
: recently added
Forwards to the method defined on the type Any`Any`.
fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
: recently added
Forwards to the method defined on the type Any`Any`.
impl Error
fn downcast<T: Error + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Error>>
: recently added
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>>
: recently added
Attempt to downcast the box to a concrete type.
Implementors
impl Error for ParseBoolErrorimpl Error for Utf8Errorimpl Error for ParseIntErrorimpl Error for ParseFloatErrorimpl Error for FromUtf8Errorimpl Error for FromUtf16Errorimpl Error for VarErrorimpl Error for JoinPathsErrorimpl Error for NulErrorimpl<W: Reflect + Send + Debug> Error for IntoInnerError<W>impl Error for Errorimpl Error for CharsErrorimpl<T: Send + Reflect> Error for SendError<T>impl<T: Send + Reflect> Error for TrySendError<T>impl Error for RecvErrorimpl Error for TryRecvErrorimpl<T: Send + Reflect> Error for PoisonError<T>impl<T: Send + Reflect> Error for TryLockError<T>