Function blake2b_simd::many::update_many
source · pub fn update_many<'a, 'b, I, T>(pairs: I)where
I: IntoIterator<Item = (&'a mut State, &'b T)>,
T: 'b + AsRef<[u8]> + ?Sized,
Expand description
Update any number of State
objects at once.
Example
use blake2b_simd::{blake2b, State, many::update_many};
let mut states = [
State::new(),
State::new(),
State::new(),
State::new(),
];
let inputs = [
&b"foo"[..],
&b"bar"[..],
&b"baz"[..],
&b"bing"[..],
];
update_many(states.iter_mut().zip(inputs.iter()));
for (state, input) in states.iter_mut().zip(inputs.iter()) {
assert_eq!(blake2b(input), state.finalize());
}