3个版本
0.1.2 | 2020年7月5日 |
---|---|
0.1.1 | 2019年9月4日 |
0.1.0 | 2019年9月4日 |
#378 in 过程宏
81,994 每月下载量
在 141 个crates中使用了(直接使用9个)
11KB
106 行
unzip-n
用于将迭代器对n长度元组解包成n个集合的过程宏。
以下是一个简短示例,说明它能够做到什么
use unzip_n::unzip_n;
unzip_n!(pub 3);
// // Or simply leave the visibility modifier absent for inherited visibility
// // (which usually means "private").
// unzip_n!(3);
fn main() {
let v = vec![(1, 2, 3), (4, 5, 6)];
let (v1, v2, v3) = v.into_iter().unzip_n_vec();
assert_eq!(v1, &[1, 4]);
assert_eq!(v2, &[2, 5]);
assert_eq!(v3, &[3, 6]);
}
许可协议
在以下任一协议下许可:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则你提交的任何旨在包含在本作品中的贡献,根据Apache-2.0许可证定义,应作为上述双重许可,不附加任何额外的条款或条件。
许可协议:MIT/Apache-2.0
依赖关系
~1.5MB
~35K SLoC