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
1.3.0fn is<T: Error + 'static>(&self) -> bool
Returns true if the boxed type is the same as T
1.3.0fn 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.
1.3.0fn 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
1.3.0fn is<T: Error + 'static>(&self) -> bool
Forwards to the method defined on the type Any.
1.3.0fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
Forwards to the method defined on the type Any.
1.3.0fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
Forwards to the method defined on the type Any.
impl Error + 'static + Send + Sync
1.3.0fn is<T: Error + 'static>(&self) -> bool
Forwards to the method defined on the type Any.
1.3.0fn downcast_ref<T: Error + 'static>(&self) -> Option<&T>
Forwards to the method defined on the type Any.
1.3.0fn downcast_mut<T: Error + 'static>(&mut self) -> Option<&mut T>
Forwards to the method defined on the type Any.
impl Error
1.3.0fn downcast<T: Error + 'static>(self: Box<Self>) -> Result<Box<T>, Box<Error>>
Attempt to downcast the box to a concrete type.
impl Error + Send
1.3.0fn 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
1.3.0fn 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 ParseBoolErrorimpl Error for Utf8Errorimpl Error for ParseIntErrorimpl Error for ParseFloatErrorimpl Error for FromUtf8Errorimpl Error for FromUtf16Errorimpl Error for ParseErrorimpl Error for DecodeUtf16Errorimpl<T: Error> Error for Box<T>impl Error for VarErrorimpl Error for JoinPathsErrorimpl Error for NulErrorimpl Error for IntoStringErrorimpl<W: Reflect + Send + Debug> Error for IntoInnerError<W>impl Error for Errorimpl Error for CharsErrorimpl Error for AddrParseErrorimpl Error for StripPrefixErrorimpl<T: Send + Reflect> Error for SendError<T>impl<T: Send + Reflect> Error for TrySendError<T>impl Error for RecvErrorimpl Error for TryRecvErrorimpl Error for SystemTimeErrorimpl<T: Reflect> Error for PoisonError<T>impl<T: Reflect> Error for TryLockError<T>