#[non_exhaustive]pub enum HexError {
InvalidHex,
#[non_exhaustive] InvalidLength {
expected: usize,
got: usize,
},
}encoding-hex only.Expand description
Errors from hex decoding. Variant shapes are identical in debug and release builds; only numeric length metadata is carried. Errors produced when decoding hexadecimal strings.
Requires feature encoding-hex.
Variant shapes are identical in debug and release builds; only numeric length metadata is carried.
Implements core::error::Error unconditionally — no std feature is
required, and the impl is present in no_std builds. (On the 0.8 line
this impl is std-gated, because core::error::Error needs Rust 1.81 and
that branch targets 1.70. Code that must build against both should not
assume the trait is available without std.)
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InvalidHex
The string is not valid hexadecimal.
#[non_exhaustive]InvalidLength
The decoded payload length does not match the target type’s length.
Fields
This variant is marked as non-exhaustive
Trait Implementations§
impl Copy for HexError
impl Eq for HexError
Source§impl Error for HexError
impl Error for HexError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()