pub struct Arg<A: Arity, H: HasParam, N: NameType> { /* private fields */ }
Implementations§
source§impl<V: FromStr, T: Display + From<V>> Arg<Optional, YesVia<V, T>, Named>
impl<V: FromStr, T: Display + From<V>> Arg<Optional, YesVia<V, T>, Named>
pub fn with_default(self, value: T) -> WithDefault<V, T, Display<T>>
source§impl<V: FromStr, T: From<V>> Arg<Optional, YesVia<V, T>, Named>
impl<V: FromStr, T: From<V>> Arg<Optional, YesVia<V, T>, Named>
pub fn with_default_lazy<F: FnOnce() -> T, D: AsRef<str>>( self, description: D, thunk: F ) -> WithDefault<V, T, Lazy<T, F>>
pub fn with_default_desc<D: AsRef<str>>( self, description: D, value: T ) -> WithDefault<V, T, Described<T>>
pub fn with_default_parse<S: AsRef<str>>( self, value: S ) -> WithDefault<V, T, Parsed<V, T>>
Trait Implementations§
source§impl<A: Arity, H: HasParam, N: NameType> Parser for Arg<A, H, N>where
Self: SingleArgParser + SingleArgParserHelp,
impl<A: Arity, H: HasParam, N: NameType> Parser for Arg<A, H, N>where Self: SingleArgParser + SingleArgParserHelp,
type Item = <Arg<A, H, N> as SingleArgParser>::SingleArgItem
fn register_low_level(&self, ll: &mut LowLevelParser) -> Result<(), SpecError>
fn parse_low_level( &mut self, ll: &mut LowLevelParserOutput ) -> Result<Self::Item, Box<dyn Error>>
fn update_help(&self, help: &mut Help)
fn parse_args<A: IntoIterator<Item = String>>( self, program_name: String, args: A ) -> Result<Self::Item, (Box<dyn Error>, SpentParser<Self>)>
fn parse_env(self) -> Result<Self::Item, (Box<dyn Error>, SpentParser<Self>)>
fn both<PU: Parser>(self, other: PU) -> Both<Self::Item, PU::Item, Self, PU>
fn map<U, F: FnOnce(Self::Item) -> U>(self, f: F) -> Map<Self::Item, U, F, Self>
fn with_help<N: IntoName>(self, name: N) -> WithHelp<Self::Item, Self>
fn with_help_default(self) -> WithHelp<Self::Item, Self>
fn with_default_general<T>(self, value: T) -> WithDefaultGeneral<T, Self>
fn choose_at_most_one<O: Parser>(self, other: O) -> ChooseAtMostOne<Self, O>
fn with_default_lazy_general<T, F: FnOnce() -> T>( self, f: F ) -> WithDefaultLazyGeneral<T, F, Self>
fn required_general<S: AsRef<str>>( self, error_message: S ) -> RequiredGeneral<Self>
source§impl<T, A: Arity, H: HasParam, N: NameType> ParserOpt for Arg<A, H, N>where
Self: Parser<Item = Option<T>>,
impl<T, A: Arity, H: HasParam, N: NameType> ParserOpt for Arg<A, H, N>where Self: Parser<Item = Option<T>>,
source§impl SingleArgParser for Arg<Multiple, No, Named>
impl SingleArgParser for Arg<Multiple, No, Named>
type SingleArgItem = usize
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Multiple, YesVia<V, T>, Named>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Multiple, YesVia<V, T>, Named>
type SingleArgItem = Vec<T, Global>
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Multiple, YesVia<V, T>, Positional>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Multiple, YesVia<V, T>, Positional>
type SingleArgItem = Vec<T, Global>
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl SingleArgParser for Arg<Optional, No, Named>
impl SingleArgParser for Arg<Optional, No, Named>
type SingleArgItem = bool
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Optional, YesVia<V, T>, Named>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Optional, YesVia<V, T>, Named>
type SingleArgItem = Option<T>
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Optional, YesVia<V, T>, Positional>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Optional, YesVia<V, T>, Positional>
type SingleArgItem = Option<T>
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Required, YesVia<V, T>, Named>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Required, YesVia<V, T>, Named>
type SingleArgItem = T
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Required, YesVia<V, T>, Positional>
impl<V: FromStr, T: From<V>> SingleArgParser for Arg<Required, YesVia<V, T>, Positional>
type SingleArgItem = T
fn parse_single_arg( &self, ll: &mut LowLevelParserOutput ) -> Result<Self::SingleArgItem, Box<dyn Error>>
source§impl<A: Arity, H: HasParam> SingleArgParserHelp for Arg<A, H, Named>
impl<A: Arity, H: HasParam> SingleArgParserHelp for Arg<A, H, Named>
fn help_message(&self) -> ArgHelp
source§impl<V: FromStr, T: From<V>, A: Arity> SingleArgParserHelp for Arg<A, YesVia<V, T>, Positional>
impl<V: FromStr, T: From<V>, A: Arity> SingleArgParserHelp for Arg<A, YesVia<V, T>, Positional>
fn help_message(&self) -> ArgHelp
Auto Trait Implementations§
impl<A, H, N> RefUnwindSafe for Arg<A, H, N>where A: RefUnwindSafe, H: RefUnwindSafe, N: RefUnwindSafe,
impl<A, H, N> Send for Arg<A, H, N>where A: Send, H: Send, N: Send,
impl<A, H, N> Sync for Arg<A, H, N>where A: Sync, H: Sync, N: Sync,
impl<A, H, N> Unpin for Arg<A, H, N>where A: Unpin, H: Unpin, N: Unpin,
impl<A, H, N> UnwindSafe for Arg<A, H, N>where A: UnwindSafe, H: UnwindSafe, N: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more