#iterator #array #collect #no-alloc

no-std collect_array_ext_trait

将迭代器收集到数组中

2 个不稳定版本

0.2.0 2024年1月16日
0.1.0 2024年1月16日

#2584Rust 模式

MIT/Apache

5KB
54

collect_array_ext_trait

Crates.io Downloads Documentation License Dependency Status

这是一个简单的库,用于将 It 实例:std::iter::Iterator<Item=T> 收集到一个数组 [T; N] 中,其中 N 是迭代器的预期长度。

示例

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);
}

无运行时依赖