neco-base64 0.1.0

zero dependency Base64 encoder and decoder
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Base64Error {
    InvalidCharacter,
    InvalidLength,
    NonZeroPaddingBits,
}

impl core::fmt::Display for Base64Error {
    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
        match self {
            Self::InvalidCharacter => f.write_str("invalid base64 character"),
            Self::InvalidLength => f.write_str("invalid base64 input length"),
            Self::NonZeroPaddingBits => f.write_str("non-zero padding bits"),
        }
    }
}

impl std::error::Error for Base64Error {}