#iterator #unzip #tuple #proc-macro #collection #procedural #generate

unzip-n

用于生成迭代器对n大小元组的unzip的过程宏

3个版本

0.1.2 2020年7月5日
0.1.1 2019年9月4日
0.1.0 2019年9月4日

#378 in 过程宏

Download history 18854/week @ 2024-03-14 19236/week @ 2024-03-21 15489/week @ 2024-03-28 18927/week @ 2024-04-04 21404/week @ 2024-04-11 20667/week @ 2024-04-18 17227/week @ 2024-04-25 17342/week @ 2024-05-02 22864/week @ 2024-05-09 18315/week @ 2024-05-16 19249/week @ 2024-05-23 18407/week @ 2024-05-30 20662/week @ 2024-06-06 19443/week @ 2024-06-13 21862/week @ 2024-06-20 16634/week @ 2024-06-27

81,994 每月下载量
141 个crates中使用了(直接使用9个)

MIT/Apache

11KB
106

unzip-n

travis crates.io docs.rs

用于将迭代器对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-2.0许可证定义,应作为上述双重许可,不附加任何额外的条款或条件。

许可协议:MIT/Apache-2.0

依赖关系

~1.5MB
~35K SLoC