#[non_exhaustive]pub enum Base32Error {
InvalidBase32,
#[non_exhaustive] InvalidLength {
expected: usize,
got: usize,
},
}encoding-base32 only.Expand description
Errors from Base32 (RFC 4648 §6, uppercase, unpadded) decoding. Variant shapes are identical in debug and release builds; only numeric length metadata is carried. Errors produced when decoding Base32 (RFC 4648 §6, uppercase, unpadded) strings.
Requires feature encoding-base32.
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
InvalidBase32
The string is not valid Base32 (wrong alphabet, wrong case, padding, or an impossible length).
#[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§
Source§impl Clone for Base32Error
impl Clone for Base32Error
impl Copy for Base32Error
Source§impl Debug for Base32Error
impl Debug for Base32Error
Source§impl Display for Base32Error
impl Display for Base32Error
impl Eq for Base32Error
Source§impl Error for Base32Error
impl Error for Base32Error
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()