pub fn each_with_buffer<F>(n: usize, buffer: &mut [bool], f: F)
Expand description
Shorthand for gen_with_buffer(n, buffer, f).for_each(|_| ())
.
See each_with_buffer()
for more information.
ยงExample
See crate root for more examples.
// Buffer only needs to be as big as the largest `n`
let mut buffer = [false; 5];
each_with_buffer(1, &mut buffer, |bools| {
println!("{:?}", bools);
});
// Outputs:
// [false]
// [true]
each_with_buffer(2, &mut buffer, |bools| {
println!("{:?}", bools);
});
// Outputs:
// [false, false]
// [true, false]
// [false, true]
// [true, true]
each_with_buffer(4, &mut buffer, |bools| {
println!("{:?}", bools);
});
// Outputs:
// [false, false, false, false]
// [true, false, false, false]
// [false, true, false, false]
// [true, true, false, false]
// [false, false, true, false]
// [true, false, true, false]
// [false, true, true, false]
// [true, true, true, false]
// [false, false, false, true]
// [true, false, false, true]
// [false, true, false, true]
// [true, true, false, true]
// [false, false, true, true]
// [true, false, true, true]
// [false, true, true, true]
// [true, true, true, true]