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());

Required Methods

Implementors