1use crate::Base;
2
3pub const BASE10: Base<10> = base(b"0123456789");
7
8pub const BASE16: Base<16> = base(b"0123456789abcdef");
12
13pub const BASE36: Base<36> = base(b"0123456789abcdefghijklmnopqrstuvwxyz");
17
18pub const BASE58: Base<58> = base(b"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");
20
21const BASE64_STD: Base<64> =
22 base(b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
23
24const BASE64_URL_SAFE: Base<64> =
25 base(b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");
26
27const fn base<const N: usize>(chars: &[u8; N]) -> Base<N> {
28 match Base::new(chars) {
29 Some(val) => val,
30 None => panic!(),
31 }
32}