pub struct Error {
pub kind: ErrorKind,
pub msg: &'static str,
// some fields omitted
}
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
.
Create a new instance, with specified kind and a message.
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.
Take the cause, if any. This allows the embedded cause to be extracted.
This uses Option::take
, leaving self
with no cause.
Deprecating in 1.33.0
: replaced by Error::source, which can support downcasting
The lower-level cause of this error, if any. Read more
The lower-level source of this error, if any. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Converts the given value to a String
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
[+]
[+]
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
[−]
🔬 This is a nightly-only experimental API. (try_from
)
[+]
[−]
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static