Function stackalloc::stackalloc_with_iter

source ·
pub fn stackalloc_with_iter<I, T, U, F>(size: usize, iter: I, callback: F) -> U
where F: FnOnce(&mut [T]) -> U, I: IntoIterator<Item = T>,
Expand description

Collect an iterator into a stack allocated buffer up to size elements, call callback with this buffer, and then drop and deallocate the buffer.

See stackalloc().

§Size

We will only take up to size elements from the iterator, the rest of the iterator is dropped. If the iterator yield less elements than size, then the slice passed to callback will be smaller than size and only contain the elements actually yielded.