Crate split_iter

Source
Expand description

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]);
}

Structs§

Split
One of a pair of iterators. One returns the items for which the predicate returns false, the other one returns the items for which the predicate returns true.

Traits§

Splittable
Provides an iterator adaptor method that splits an iterator into two iterators according to a predicate.