pub fn encode_into(
input: &[u8],
output: &mut [MaybeUninit<u8>],
) -> Result<usize, EncodeIntoSliceError>Expand description
Encode input as base64 into the provided slice.
Returns the amount of bytes written. Written bytes are guaranteed to be ASCII.
ยงExample
use weakauras_codec_base64::{encode, error::EncodeIntoSliceError};
fn main() -> Result<(), EncodeIntoSliceError> {
let input = b"Hello, world!";
let required_capacity = encode::calculate_encoded_len(input).unwrap();
let mut output = Vec::with_capacity(required_capacity);
let bytes_written = encode::encode_into(input, output.spare_capacity_mut())?;
unsafe {
output.set_len(bytes_written);
}
assert_eq!(output, b"ivgBS9glGC3BYXgzHa");
Ok(())
}