Trait SplitBefore

Source
pub trait SplitBefore<'a, T: 'a, P> {
    // Required method
    fn split_before(&self, predicate: P) -> SplitInc<'a, T, P> ;
}
Expand description

SplitBefore trait returns an iterator splitting a slice before a predicate and including the matched item at the start of the next set (if found). For example:

use slice_ext::*;
 
let a: &[u8] = &[0, 1, 2]; 
let mut s = (&a[..]).split_before(|v| *v == 1 );
 
assert_eq!(s.next().unwrap(), &[0]);
assert_eq!(s.next().unwrap(), &[1, 2]);
assert_eq!(s.next().is_none(), true);
 

Required Methods§

Source

fn split_before(&self, predicate: P) -> SplitInc<'a, T, P>

Implementations on Foreign Types§

Source§

impl<'a, T, P> SplitBefore<'a, T, P> for &'a [T]
where P: FnMut(&T) -> bool, T: Debug + 'a,

Source§

fn split_before(&self, predicate: P) -> SplitInc<'a, T, P>

Implementors§