#[non_exhaustive]pub enum Base64Error {
InvalidBase64,
#[non_exhaustive] InvalidLength {
expected: usize,
got: usize,
},
}Expand description
Errors from Base64url decoding. Variant shapes are identical in debug and release builds; only numeric length metadata is carried. Errors produced when decoding base64url strings.
Requires feature encoding-base64.
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
InvalidBase64
The string is not valid base64url.
#[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 Base64Error
impl Clone for Base64Error
Source§fn clone(&self) -> Base64Error
fn clone(&self) -> Base64Error
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 Base64Error
Source§impl Debug for Base64Error
impl Debug for Base64Error
Source§impl Display for Base64Error
Available on crate feature encoding-base64 only.
impl Display for Base64Error
encoding-base64 only.impl Eq for Base64Error
Source§impl Error for Base64Error
Available on crate features encoding-base64 and std only.
impl Error for Base64Error
encoding-base64 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()