Struct clap::builder::FalseyValueParser
source · [−]#[non_exhaustive]pub struct FalseyValueParser {}
Expand description
Parse false-like string values, everything else is true
See also:
ValueParser::bool
for assuming non-false is trueBoolishValueParser
for different human readable bool representations
Example
Usage:
let mut cmd = clap::Command::new("raw")
.arg(
clap::Arg::new("append")
.value_parser(clap::builder::FalseyValueParser::new())
.required(true)
);
let m = cmd.try_get_matches_from_mut(["cmd", "true"]).unwrap();
let port: bool = *m.get_one("append")
.expect("required");
assert_eq!(port, true);
Semantics:
let value_parser = clap::builder::FalseyValueParser::new();
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("random")).unwrap(), true);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("100")).unwrap(), true);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("")).unwrap(), false);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("false")).unwrap(), false);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("No")).unwrap(), false);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("oFF")).unwrap(), false);
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("0")).unwrap(), false);
Implementations
Trait Implementations
sourceimpl Clone for FalseyValueParser
impl Clone for FalseyValueParser
sourcefn clone(&self) -> FalseyValueParser
fn clone(&self) -> FalseyValueParser
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FalseyValueParser
impl Debug for FalseyValueParser
sourceimpl Default for FalseyValueParser
impl Default for FalseyValueParser
sourceimpl TypedValueParser for FalseyValueParser
impl TypedValueParser for FalseyValueParser
sourcefn parse_ref(
&self,
cmd: &Command<'_>,
_arg: Option<&Arg<'_>>,
value: &OsStr
) -> Result<Self::Value, Error>
fn parse_ref(
&self,
cmd: &Command<'_>,
_arg: Option<&Arg<'_>>,
value: &OsStr
) -> Result<Self::Value, Error>
Parse the argument value Read more
sourcefn possible_values(
&self
) -> Option<Box<dyn Iterator<Item = PossibleValue<'static>>>>
fn possible_values(
&self
) -> Option<Box<dyn Iterator<Item = PossibleValue<'static>>>>
Reflect on enumerated value properties Read more
impl Copy for FalseyValueParser
Auto Trait Implementations
impl RefUnwindSafe for FalseyValueParser
impl Send for FalseyValueParser
impl Sync for FalseyValueParser
impl Unpin for FalseyValueParser
impl UnwindSafe for FalseyValueParser
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more