#benchmark #become #iterator #false #predicate #drain #stops

drain-while

一个在谓词变为假时停止的排放迭代器

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年6月28日

#15 in #drain

每月 23 次下载
3 个crate中使用(通过 opmap

MIT/Apache

7KB

一个在谓词变为假时停止的排放 Iterator

use drain_while::*;

let mut original = vec![1,2,3,4,5];
let mut matching = vec![];

for x in original.drain_while(|x| *x < 3) {
    matching.push(x);
}

assert_eq!(matching, vec![1,2]);
assert_eq!(original, vec![3,4,5]);

许可证

根据以下任一许可证授权:

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您提交的任何有意包含在作品中的贡献,都将按照上述方式双重许可,不附加任何额外的条款或条件。


lib.rs:

此库提供了一个在谓词变为假时停止的排放 Iterator

use drain_while::*;

let mut original = vec![1,2,3,4,5];
let mut matching = vec![];

for x in original.drain_while(|x| *x < 3) {
matching.push(x);
}

assert_eq!(matching, vec![1,2]);
assert_eq!(original, vec![3,4,5]);

有关更多信息,请参阅 drain_while() 的文档。

无运行时依赖