1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2015年8月15日 |
---|
#28 in #true
6KB
56 代码行
Take While with Failure
该库为 Rust 实现了一个额外的迭代器。
创建一个迭代器,只要谓词返回 true 就会产生元素。此外,它还包括第一个返回 false 的元素,之后的元素将不再产生。
如果,例如,你想读取一个流直到第一个错误并立即停止处理而不丢失错误,这可能会很有用。
示例
let a = [1, 2, 3, 4, 5];
let mut it = a.iter().take_while_with_failure(|&a| *a < 2);
assert_eq!(it.next(), Some(&1));
assert_eq!(it.next(), Some(&2));
assert!(it.next().is_none());