Trait shingles::AsShingles
[−]
[src]
pub trait AsShingles<'a, T: ?Sized + 'a> { fn as_shingles(&'a self, size: usize) -> Shingles<'a, T>; fn as_shingles_with_step(
&'a self,
size: usize,
step: usize
) -> Shingles<'a, T>; }
An interface for getting shingles from other types.
Examples
use shingles::AsShingles; let v = [1, 2, 3, 4, 5]; let mut sh = v.as_shingles(3); let mut s = "привет!".as_shingles_with_step(4, 2); assert_eq!(Some(&v[0..3]), sh.next()); assert_eq!(Some(&v[1..4]), sh.next()); assert_eq!(Some("прив"), s.next()); assert_eq!(Some("ивет"), s.next());