2 个版本
0.1.1 | 2020 年 5 月 2 日 |
---|---|
0.1.0 | 2020 年 5 月 2 日 |
#1814 在 算法 中
9KB
195 行
or-iterator
Rust 迭代器,接受两个迭代器并返回非空迭代器
use or_iterator::OrIterator;
let v1 = vec![1, 2, 3];
let v2 = vec![4, 5];
let or = v1.iter().or(v2.iter());
assert_eq!(3, or.count());
let v1 = vec![];
let v2 = vec![4, 5];
let or = v1.iter().or(v2.iter());
assert_eq!(2, or.count());
感谢
Frank Steffahn (https://internals.rust-lang.org/u/steffahn)
lib.rs
:
示例
use or_iterator::OrIterator;
let v1 = vec![1, 2, 3];
let v2 = vec![4, 5];
let or = v1.iter().or(v2.iter());
assert_eq!(3, or.count());
let v1 = vec![];
let v2 = vec![4, 5];
let or = v1.iter().or(v2.iter());
assert_eq!(2, or.count());