Trait arg_combinators::arg::Arg[][src]

pub trait Arg {
    type Item;
    type Error: Debug + Display;
    fn update_switches<S: Switches>(&self, switches: &mut S);
fn name(&self) -> String;
fn get(&self, matches: &Matches) -> Result<Self::Item, Self::Error>; fn validate(&self) -> Option<Invalid> { ... }
fn parse<I>(
        &self,
        args: I
    ) -> (Result<Self::Item, TopLevelError<Self::Error>>, Usage)
    where
        I: IntoIterator,
        I::Item: AsRef<OsStr>
, { ... }
fn parse_env(
        &self,
        program_name: ProgramName
    ) -> (Result<Self::Item, TopLevelError<Self::Error>>, UsageWithProgramName) { ... }
fn parse_env_default(
        &self
    ) -> (Result<Self::Item, TopLevelError<Self::Error>>, UsageWithProgramName) { ... }
fn just_parse<I>(
        &self,
        args: I
    ) -> Result<Self::Item, TopLevelError<Self::Error>>
    where
        I: IntoIterator,
        I::Item: AsRef<OsStr>
, { ... }
fn just_parse_env(
        &self,
        program_name: ProgramName
    ) -> Result<Self::Item, TopLevelError<Self::Error>> { ... }
fn just_parse_env_default(
        &self
    ) -> Result<Self::Item, TopLevelError<Self::Error>> { ... } }

Associated Types

Required Methods

Provided Methods

Implementors