3个稳定版本

使用旧的Rust 2015

1.2.0 2016年12月4日
1.1.0 2016年12月2日
1.0.0 2015年12月24日

#49 in #collect

Download history • Rust 包仓库 105/week @ 2024-04-03 • Rust 包仓库 77/week @ 2024-04-10 • Rust 包仓库 133/week @ 2024-04-17 • Rust 包仓库 105/week @ 2024-04-24 • Rust 包仓库 60/week @ 2024-05-01 • Rust 包仓库 65/week @ 2024-05-08 • Rust 包仓库 66/week @ 2024-05-15 • Rust 包仓库 68/week @ 2024-05-22 • Rust 包仓库 50/week @ 2024-05-29 • Rust 包仓库 85/week @ 2024-06-05 • Rust 包仓库 74/week @ 2024-06-12 • Rust 包仓库 124/week @ 2024-06-19 • Rust 包仓库 57/week @ 2024-06-26 • Rust 包仓库 26/week @ 2024-07-03 • Rust 包仓库 62/week @ 2024-07-10 • Rust 包仓库 92/week @ 2024-07-17 • Rust 包仓库

248 每月下载量
2 crate 中使用

MIT 许可证

11KB
130

collect_slice

文档

将迭代器收集到切片中。

Rust自带了将迭代器的项收集到堆分配的Vec或其他实现了FromIterator的类型中的方法,但没有将项收集到栈分配数组中的方法,除非手动遍历迭代器。这个crate提供了通过collect_slice方法收集迭代器项到可变切片(栈分配数组或其他)的替代方案。

对于任何实现了Iterator的类型,此特性会自动实现。

示例

use collect_slice::CollectSlice;

let mut orig = [0; 8];
(0..8).map(|i| i * 2).collect_slice_checked(&mut orig[..]);
assert_eq!(orig, [0, 2, 4, 6, 8, 10, 12, 14]);

let mut buf = [42; 8];
orig.iter()
    .map(|&x| x + 10)
    .collect_slice_checked(&mut buf[..]);
assert_eq!(buf, [10, 12, 14, 16, 18, 20, 22, 24]);

用法

可以通过在Cargo.toml中添加它作为依赖项来使用此crate

[dependencies]
collect_slice = "^1.2.0"

并在crate根目录中导入它

extern crate collect_slice;

然后可以通过在各个模块中导入该特性来使用提供的方法

use collect_slice::CollectSlice;

无运行时依赖