1 unstable release
Uses old Rust 2015
0.1.0 | Aug 28, 2016 |
---|
#1907 in Rust patterns
14,120 downloads per month
Used in 5 crates
(3 directly)
6KB
112 lines
split-iter
Provides the trait Splittable
, which allows you to split an iterator
according to a predicate
.
Documentation
Usage
Add to your Cargo.toml:
[dependencies]
split-iter = "0.1"
Example
extern crate split_iter;
use split_iter::Splittable;
fn main() {
let (odd, even) = (1..10).split(|v| v % 2 == 0);
assert_eq!(odd.collect::<Vec<_>>(), [1,3,5,7,9]);
assert_eq!(even.collect::<Vec<_>>(), [2,4,6,8]);
}
lib.rs
:
Provides the trait Splittable
, which allows you to split an iterator
according to a predicate
.
Example
use split_iter::Splittable;
fn main() {
let (odd, even) = (1..10).split(|v| v % 2 == 0);
assert_eq!(odd.collect::<Vec<_>>(), [1,3,5,7,9]);
assert_eq!(even.collect::<Vec<_>>(), [2,4,6,8]);
}