Expand description
Error type of random number generators
This is a relatively simple error type, designed for compatibility with and
without the Rust std
library. It embeds a “kind” code, a message (static
string only), and an optional chained cause (std
only). The kind
and
msg
fields can be accessed directly; cause can be accessed via
std::error::Error::cause
or Error::take_cause
. Construction can only be
done via Error::new
or Error::with_cause
.
Fields
kind: ErrorKind
The error kind
msg: &'static str
The error message
Implementations
sourceimpl Error
impl Error
sourcepub fn new(kind: ErrorKind, msg: &'static str) -> Self
pub fn new(kind: ErrorKind, msg: &'static str) -> Self
Create a new instance, with specified kind and a message.
sourcepub fn with_cause<E>(kind: ErrorKind, msg: &'static str, cause: E) -> Self where
E: Into<Box<dyn stdError + Send + Sync>>,
pub fn with_cause<E>(kind: ErrorKind, msg: &'static str, cause: E) -> Self where
E: Into<Box<dyn stdError + Send + Sync>>,
Create a new instance, with specified kind, message, and a chained cause.
Note: stdError
is an alias for std::error::Error
.
If not targetting std
(i.e. no_std
), this function is replaced by
another with the same prototype, except that there are no bounds on the
type E
(because both Box
and stdError
are unavailable), and the
cause
is ignored.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourcefn cause(&self) -> Option<&dyn stdError>
fn cause(&self) -> Option<&dyn stdError>
replaced by Error::source, which can support downcasting
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more