1pub use base64::DecodeError;
6use std::result::Result;
7
8pub fn urlsafe(data: &[u8]) -> String {
10 base64::encode_config(data, base64::URL_SAFE)
11}
12
13pub fn urlsafe_buf(data: &[u8], encoded: &mut String) {
15 base64::encode_config_buf(data, base64::URL_SAFE, encoded)
16}
17
18pub fn urlsafe_slice(data: &[u8], encoded: &mut [u8]) -> usize {
20 base64::encode_config_slice(data, base64::URL_SAFE, encoded)
21}
22
23pub fn decode(data: &[u8]) -> Result<Vec<u8>, DecodeError> {
25 base64::decode_config(data, base64::URL_SAFE)
26}
27
28pub fn decode_buf(data: &[u8], decoded: &mut Vec<u8>) -> Result<(), DecodeError> {
30 base64::decode_config_buf(data, base64::URL_SAFE, decoded)
31}
32
33pub fn decode_slice(data: &[u8], decoded: &mut [u8]) -> Result<usize, DecodeError> {
35 base64::decode_config_slice(data, base64::URL_SAFE, decoded)
36}