1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年6月28日 |
---|
#15 in #drain
每月 23 次下载
在 3 个crate中使用(通过 opmap)
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 License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据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()
的文档。