Macro value_parser
macro_rules! value_parser {
($name:ty) => { ... };
}
Select a ValueParser implementation from the intended type
Supported types
- [
ValueParserFactorytypes][ValueParserFactory], including- [Native types][ValueParser]:
bool,String,OsString,PathBuf - [Ranged numeric types][RangedI64ValueParser]:
u8,i8,u16,i16,u32,i32,u64,i64
- [Native types][ValueParser]:
- [
ValueEnumtypes][crate::ValueEnum] - [
From<OsString>types][std::convert::From] and [From<&OsStr>types][std::convert::From] - [
From<String>types][std::convert::From] and [From<&str>types][std::convert::From] - [
FromStrtypes][std::str::FromStr], including usize, isize
Example
Usage:
# use clap_builder as clap;
# use PathBuf;
# use Path;
let mut cmd = new
.arg;
let m = cmd.try_get_matches_from_mut.unwrap;
let port: &PathBuf = m.get_one
.expect;
assert_eq!;
Example mappings:
# use clap_builder as clap;
# use ColorChoice;
// Built-in types
let parser = value_parser!;
assert_eq!;
let parser = value_parser!;
assert_eq!;
let parser = value_parser!;
assert_eq!;
value_parser!.range;
value_parser!.range;
// FromStr types
let parser = value_parser!;
assert_eq!;
// ValueEnum types
value_parser!;