Function bao::encode::encode [−][src]
pub fn encode(input: &[u8], output: &mut [u8]) -> Hash
Encode the input bytes in the combined mode. output.len()
must be exactly
encoded_size(input.len())
.
If the std
feature is enabled, as it is by default, this will use multiple threads via Rayon.
Panics
Panics if the output slice is the wrong length.
Example
let input = b"some bytes"; let encoded_size = bao::encode::encoded_size(input.len() as u64); assert!(encoded_size <= usize::max_value() as u128); // Note that if you're allocating a new Vec like this, encode_to_vec is more convenient. let mut encoded = vec![0; encoded_size as usize]; bao::encode::encode(input, &mut encoded);