[][src]Trait work_tock_lib::Getter

pub trait Getter<'a, R> where
    R: PartialEq<R> + Debug + Display,
    <Self::Iter as Iterator>::Item == R, 
{ type Iter: Iterator; fn value<S>(&self, s: S, f: Filter) -> Option<R>
    where
        S: AsRef<str>
;
fn values<S>(&self, s: S, f: Filter) -> Option<Self::Iter>
    where
        S: AsRef<str>
; fn local_value<S>(&self, s: S, f: Filter) -> Option<PathBuf>
    where
        S: AsRef<str>
, { ... }
fn bool_flag<S>(&self, s: S, f: Filter) -> bool
    where
        S: AsRef<str>
, { ... }
fn sub<S>(&self, S, Filter) -> bool
    where
        S: AsRef<str>
, { ... }
fn wrap<R2, F>(self, f: F) -> Wrapper<Self, F, R>
    where
        F: Fn(R) -> R2
, { ... }
fn hold<B, RB>(self, b: B) -> Holder<'a, Self, B, R, RB>
    where
        B: Getter<'a, RB>,
        R: From<RB>,
        RB: PartialEq<RB> + Debug + Display,
        <B as Getter<'a, RB>>::Iter: Iterator,
        <<B as Getter<'a, RB>>::Iter as Iterator>::Item == RB
, { ... }
fn grab(&'a self) -> Grabber<'a, Self, R, Self::Iter> { ... }
fn grab_local(&'a self) -> LocalGrabber<'a, Self, R, Self::Iter> { ... }
fn grab_multi(&'a self) -> MultiGrabber<'a, Self, R> { ... } }

Associated Types

Loading content...

Required methods

fn value<S>(&self, s: S, f: Filter) -> Option<R> where
    S: AsRef<str>, 

fn values<S>(&self, s: S, f: Filter) -> Option<Self::Iter> where
    S: AsRef<str>, 

Loading content...

Provided methods

fn local_value<S>(&self, s: S, f: Filter) -> Option<PathBuf> where
    S: AsRef<str>, 

fn bool_flag<S>(&self, s: S, f: Filter) -> bool where
    S: AsRef<str>, 

fn sub<S>(&self, S, Filter) -> bool where
    S: AsRef<str>, 

fn wrap<R2, F>(self, f: F) -> Wrapper<Self, F, R> where
    F: Fn(R) -> R2, 

fn hold<B, RB>(self, b: B) -> Holder<'a, Self, B, R, RB> where
    B: Getter<'a, RB>,
    R: From<RB>,
    RB: PartialEq<RB> + Debug + Display,
    <B as Getter<'a, RB>>::Iter: Iterator,
    <<B as Getter<'a, RB>>::Iter as Iterator>::Item == RB, 

fn grab(&'a self) -> Grabber<'a, Self, R, Self::Iter>

fn grab_local(&'a self) -> LocalGrabber<'a, Self, R, Self::Iter>

fn grab_multi(&'a self) -> MultiGrabber<'a, Self, R>

Loading content...

Implementations on Foreign Types

impl<'a> Getter<'a, &'a Value> for &'a Value[src]

type Iter = Iter<'a, Value>

impl<'a> Getter<'a, String> for Value[src]

type Iter = IntoIter<String>

Loading content...

Implementors

impl<'a> Getter<'a, String> for Enver[src]

type Iter = IntoIter<String>

impl<'a, 'b> Getter<'a, &'a str> for &'a ArgMatches<'b>[src]

type Iter = Values<'a>

impl<'a, A, RA, B, RB> Getter<'a, RA> for Holder<'a, A, B, RA, RB> where
    A: Getter<'a, RA>,
    B: Getter<'a, RB>,
    RA: PartialEq<RA> + Debug + Display + From<RB>,
    RB: PartialEq<RB> + Debug + Display,
    <A as Getter<'a, RA>>::Iter: Iterator,
    <B as Getter<'a, RB>>::Iter: Iterator,
    <<A as Getter<'a, RA>>::Iter as Iterator>::Item == RA,
    <<B as Getter<'a, RB>>::Iter as Iterator>::Item == RB, 
[src]

type Iter = OrIter<<A as Getter<'a, RA>>::Iter, <B as Getter<'a, RB>>::Iter>

impl<'a, G, R, F, CR> Getter<'a, R> for Wrapper<G, F, CR> where
    CR: PartialEq<CR> + Debug + Display,
    F: Fn(CR) -> R + Clone,
    G: Getter<'a, CR>,
    R: PartialEq<R> + Debug + Display
[src]

type Iter = ConvIter<<G as Getter<'a, CR>>::Iter, F>

impl<'a, R, G> Getter<'a, R> for Localizer<G> where
    G: Getter<'a, R>,
    R: PartialEq<R> + Debug + Display
[src]

type Iter = <G as Getter<'a, R>>::Iter

Loading content...