encode_into

Function encode_into 

Source
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(())
}