Function each_with_buffer

Source
pub fn each_with_buffer<F>(n: usize, buffer: &mut [bool], f: F)
where for<'a> F: FnMut(&'a [bool]),
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]