#iterator #intersection #sorting #contained #items

sorted_intersection

有序迭代器交集迭代器

6 个版本 (稳定)

1.2.0 2020年5月15日
1.1.0 2020年5月14日
1.0.2 2020年5月3日
0.1.0 2020年4月21日

算法 中排名 1320

每月下载 38

MIT 许可证

5KB

有序迭代器的交集迭代器

具有包含在所有内部迭代器中的项的迭代器,即交集迭代器

示例

use sorted_intersection::SortedIntersection;

let numbers1 = vec![3, 6, 9, 18, 19, 21, 23, 27];
let numbers2 = vec![6, 7, 8, 9, 18];
let numbers3 = vec![5, 6, 9, 18, 25, 27];
let mut iters = [numbers1.iter(), numbers2.iter(), numbers3.iter()];

let mut intersection_iter = SortedIntersection::new(&mut iters);

assert_eq!(intersection_iter.next(), Some(&6));
assert_eq!(intersection_iter.next(), Some(&9));
assert_eq!(intersection_iter.next(), Some(&18));
assert_eq!(intersection_iter.next(), None);

lib.rs:

有序迭代器的交集迭代器

无运行时依赖