ps-base64 0.1.0-6

Base64 encode/decode
Documentation
#[must_use]
pub const fn decode_base64_char(char: u8) -> u8 {
    match char {
        b'0'..=b'9' => char - b'0' + 52,
        b'A'..=b'Z' => char - b'A',
        b'a'..=b'z' => char - b'a' + 26,
        b'.' | b'+' | b'-' | b'~' => 62,
        b',' | b'/' | b'_' => 63,
        b'=' => 0,
        char => char % 64,
    }
}

pub const DECODE_MAP: [u8; 256] = {
    let mut map = [0u8; 256];
    let mut i = 0;

    loop {
        map[i as usize] = decode_base64_char(i);

        if i < 255 {
            i += 1;
        } else {
            break;
        }
    }

    map
};