Trait Slider

Source
pub trait Slider<'a, T: Sized> {
    // Required method
    fn slide(&'a self) -> Slide<'a, T> ;
}
Expand description

Interface for all types that can produce a Slide iterator

Required Methods§

Source

fn slide(&'a self) -> Slide<'a, T>

Calling this method shall produce a Slide iterator

§Example
use argparse::slide::{Slide, Slider};

let v = vec![1, 2, 3, 4, 5];

for (x, opt_rest) in v.slide() {
    if let Some(rest) = opt_rest {
        println!("{}", x + rest[0]) // rest guaranteed at least 1 element
    }
}

Implementations on Foreign Types§

Source§

impl<'a, T> Slider<'a, T> for &'a [T]

Source§

fn slide(&'a self) -> Slide<'a, T>

Source§

impl<'a, T> Slider<'a, T> for Vec<T>

Source§

fn slide(&'a self) -> Slide<'a, T>

Implementors§