#[non_exhaustive]pub enum HexError {
InvalidHex,
#[non_exhaustive] InvalidLength {
expected: usize,
got: usize,
},
}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.
The std::error::Error impl requires the std feature. Without it the
type still exists and still implements Display, but
it is not an Error, so ? into Box<dyn Error> and std::io::Error::other
will not compile. This is an MSRV consequence, not a policy: core::error::Error
needs Rust 1.81 and this line targets 1.70. On 0.9.x the impl is
unconditional and available in no_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
Available on crate features encoding-hex and std only.
impl Error for HexError
encoding-hex and std only.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()