Trait shingles::AsShingles2D [] [src]

pub trait AsShingles2D<'a, T: ?Sized + 'a> {
    fn as_shingles_2d(&'a self, size: [usize; 2]) -> Shingles2D<'a, T>;
    fn as_shingles_2d_with_step(
        &'a self,
        size: [usize; 2],
        step: [usize; 2]
    ) -> Shingles2D<'a, T>; }

An interface for getting 2D shingles from other types.

Examples

use shingles::AsShingles2D;

let v: Vec<_> = "abcd\n\
                 efgh\n\
                 ijkl"
    .split_terminator("\n")
    .collect();

let mut sh_2d = v[..].as_shingles_2d([3, 3]);

assert_eq!(
    Some(vec![&v[0][0..3], &v[1][0..3], &v[2][0..3]]),
    sh_2d.next()
);

Required Methods

Implementors