c32
Rust implementation of Crockford's Base32 encoding scheme.
[]
= "0.4.0"
Implementation
- Lightweight — The core functionality has zero external dependencies.
- Portable — Fully compatible with
#![no_std]environments. - Safe — Implemented entirely in safe Rust with no
unsafeblocks.
Examples
std or alloc
// encoding...
let bytes = b"usque ad finem";
let encoded = encode;
assert_eq!;
// decoding...
let bytes = b"usque ad finem";
let decoded = decode?;
assert_eq!;
#![no_std]
// encoding...
let bytes = b"usque ad finem";
let mut buffer = ;
let written = encode_into?;
let encoded = &buffer;
assert_eq!;
// decoding...
let encoded = b"1TQ6WBNCMG62S10CSMPWSBD";
let mut buffer = ;
let written = decode_into?;
let decoded = &buffer;
assert_eq!;
Checksum
The check feature provides methods for encoding data with SHA256-based checksum verification.
std or alloc
// encoding...
let bytes = b"usque ad finem";
let encoded = encode_check?;
assert_eq!;
// decoding...
let encoded = "P7AWVHENJJ0RB441K6JVK5DNJ7J3V5";
let = decode_check?;
assert_eq!;
assert_eq!;
#![no_std]
// encoding...
let bytes = b"usque ad finem";
let mut buffer = ;
let written = encode_check_into?;
let encoded = &buffer;
assert_eq!;
// decoding...
let encoded = b"P7AWVHENJJ0RB441K6JVK5DNJ7J3V5";
let mut buffer = ;
let = decode_check_into?;
let decoded = &buffer;
assert_eq!;
assert_eq!;
For more details, please refer to the full API Reference.