pub struct Split<'a, T, P>where T: 'a, P: FnMut(&T) -> bool,{ /* private fields */ }
An iterator over subslices separated by elements that match a predicate function.
This struct is created by the split method on slices.
split
let slice = [10, 40, 33, 20]; let mut iter = slice.split(|num| num % 3 == 0); assert_eq!(iter.next(), Some(&[10, 40][..])); assert_eq!(iter.next(), Some(&[20][..])); assert_eq!(iter.next(), None);
split_as_slice
Returns a slice which contains items not yet handled by split.
#![feature(split_as_slice)] let slice = [1,2,3,4,5]; let mut split = slice.split(|v| v % 2 == 0); assert!(split.next().is_some()); assert_eq!(split.as_slice(), &[3,4,5]);
source
iter_advance_by
n
Iterator::try_fold()
iter_next_chunk
N
iter_intersperse
separator
peek
peek_mut
skip
fold
iter_map_windows
f
self
slice::windows()
None
Iterator
iterator_try_collect
iter_collect_into
iter_partition_in_place
true
false
iter_is_partitioned
iterator_try_reduce
try_find
clone
iter_array_chunks
iter_order_by
PartialOrd
TypeId
clone_to_uninit
dest
Returns the argument unchanged.
Calls U::from(self).
U::from(self)
That is, this conversion is whatever the implementation of From<T> for U chooses to do.
From<T> for U