pub enum DecodeError {
InvalidInput,
InvalidLength,
InvalidByte {
index: usize,
byte: u8,
},
InvalidPadding {
index: usize,
},
InvalidLineWrap {
index: usize,
},
OutputTooSmall {
required: usize,
available: usize,
},
StagingTooSmall {
required: usize,
available: usize,
},
}Expand description
Decoding error.
Variants§
InvalidInput
The encoded input is malformed, but the decoder intentionally does not disclose a more specific error class.
InvalidLength
The encoded input length is impossible for the selected padding policy.
InvalidByte
A byte is not valid for the selected alphabet.
InvalidPadding
Padding is missing, misplaced, or non-canonical.
InvalidLineWrap
Line wrapping is missing, misplaced, or uses the wrong line ending.
OutputTooSmall
The output buffer is too small.
StagingTooSmall
The caller-provided constant-time staging buffer is too small.
Implementations§
Source§impl DecodeError
impl DecodeError
Sourcepub const fn kind(self) -> DecodeErrorKind
pub const fn kind(self) -> DecodeErrorKind
Returns a redacted error class without input-derived bytes or indexes.
Strict decoders keep exact diagnostics in DecodeError and
core::fmt::Display for developer debugging. When input may contain
secrets or secret-adjacent material, log this kind instead of logging
the full error value.
Trait Implementations§
Source§impl Clone for DecodeError
impl Clone for DecodeError
Source§fn clone(&self) -> DecodeError
fn clone(&self) -> DecodeError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DecodeError
Source§impl Debug for DecodeError
impl Debug for DecodeError
Source§impl Display for DecodeError
impl Display for DecodeError
impl Eq for DecodeError
Source§impl Error for DecodeError
Available on crate feature std only.
impl Error for DecodeError
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()
Source§impl PartialEq for DecodeError
impl PartialEq for DecodeError
Source§fn eq(&self, other: &DecodeError) -> bool
fn eq(&self, other: &DecodeError) -> bool
self and other values to be equal, and is used by ==.