2 unstable releases
0.2.0 | Jan 16, 2024 |
---|---|
0.1.0 | Jan 16, 2024 |
#2990 in Rust patterns
5KB
54 lines
collect_array_ext_trait
This is a simple library for collecting an instance of It
: std::iter::Iterator<Item=T>
into an array [T; N]
where N
is the presumed length of the iterator.
Example
use collect_array_ext_trait::CollectArray;
fn main() {
let arr = (0..5).collect_array::<5>().unwrap();
let mut iter = arr.iter().copied();
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), Some(1));
assert_eq!(iter.next(), Some(2));
assert_eq!(iter.next(), Some(3));
assert_eq!(iter.next(), Some(4));
assert_eq!(iter.next(), None);
}