18 stable releases
2.6.0 | Apr 28, 2024 |
---|---|
2.5.0 | Nov 21, 2023 |
2.4.0 | May 20, 2023 |
2.3.3 | Dec 5, 2022 |
1.1.1 | Dec 12, 2015 |
#15 in Encoding
4,367,898 downloads per month
Used in 5,380 crates
(463 directly)
120KB
1.5K
SLoC
This library provides the following common encodings:
Name | Description |
---|---|
HEXLOWER |
lowercase hexadecimal |
HEXLOWER_PERMISSIVE |
lowercase hexadecimal (case-insensitive decoding) |
HEXUPPER |
uppercase hexadecimal |
HEXUPPER_PERMISSIVE |
uppercase hexadecimal (case-insensitive decoding) |
BASE32 |
RFC4648 base32 |
BASE32_NOPAD |
RFC4648 base32 (no padding) |
BASE32_DNSSEC |
RFC5155 base32 |
BASE32_DNSCURVE |
DNSCurve base32 |
BASE32HEX |
RFC4648 base32hex |
BASE32HEX_NOPAD |
RFC4648 base32hex (no padding) |
BASE64 |
RFC4648 base64 |
BASE64_NOPAD |
RFC4648 base64 (no padding) |
BASE64_MIME |
RFC2045-like base64 |
BASE64_MIME_PERMISSIVE |
RFC2045-like base64 (ignoring trailing bits) |
BASE64URL |
RFC4648 base64url |
BASE64URL_NOPAD |
RFC4648 base64url (no padding) |
It also provides the possibility to define custom little-endian ASCII base-conversion encodings for bases of size 2, 4, 8, 16, 32, and 64 (for which all above use-cases are particular instances).
See the documentation for more details.