bin-encode-decode 1.1.41

A high-performance binary encode and decode library that supports customizable character sets beyond Base64.
Documentation
use crate::*;

#[test]
fn test_crypt_decode() {
    let mut en_decode: Charset<'_> = Charset::new();
    let test_str: &str = "test";
    let mut charset: String = String::new();
    for i in 0..26 {
        let ch: char = (b'a' + i) as char;
        charset.push(ch);
    }
    for i in 0..26 {
        let ch: char = (b'A' + i) as char;
        charset.push(ch);
    }
    for i in 0..10 {
        let ch: char = (b'0' + i) as char;
        charset.push(ch);
    }
    charset.push_str("_=");
    en_decode.charset(&charset);
    let encode: Result<String, EncodeError> = en_decode.encode(test_str);
    let decode: Result<String, DecodeError> = en_decode.decode(&encode.clone().unwrap());
    assert_eq!(decode.unwrap(), test_str);
}