#迭代器 #惰性评估 #

or-iterator

Rust 迭代器,接受两个迭代器并返回非空迭代器

2 个版本

0.1.1 2020 年 5 月 2 日
0.1.0 2020 年 5 月 2 日

#1814算法

MIT 许可证

9KB
195

or-iterator

Crates.io docs.rs License

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

无运行时依赖