Struct clap_builder::builder::NonEmptyStringValueParser
source · #[non_exhaustive]pub struct NonEmptyStringValueParser {}
Expand description
Parse non-empty string values
See also:
Example
Usage:
let mut cmd = clap::Command::new("raw")
.arg(
clap::Arg::new("append")
.value_parser(clap::builder::NonEmptyStringValueParser::new())
.required(true)
);
let m = cmd.try_get_matches_from_mut(["cmd", "true"]).unwrap();
let port: &String = m.get_one("append")
.expect("required");
assert_eq!(port, "true");
Semantics:
let value_parser = clap::builder::NonEmptyStringValueParser::new();
assert_eq!(value_parser.parse_ref(&cmd, arg, OsStr::new("random")).unwrap(), "random");
assert!(value_parser.parse_ref(&cmd, arg, OsStr::new("")).is_err());
Implementations§
Trait Implementations§
source§impl Clone for NonEmptyStringValueParser
impl Clone for NonEmptyStringValueParser
source§fn clone(&self) -> NonEmptyStringValueParser
fn clone(&self) -> NonEmptyStringValueParser
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NonEmptyStringValueParser
impl Debug for NonEmptyStringValueParser
source§impl Default for NonEmptyStringValueParser
impl Default for NonEmptyStringValueParser
source§impl TypedValueParser for NonEmptyStringValueParser
impl TypedValueParser for NonEmptyStringValueParser
source§fn 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
source§fn parse(
&self,
cmd: &Command,
arg: Option<&Arg>,
value: OsString
) -> Result<Self::Value, Error>
fn parse( &self, cmd: &Command, arg: Option<&Arg>, value: OsString ) -> Result<Self::Value, Error>
Parse the argument value Read more
source§fn possible_values(
&self
) -> Option<Box<dyn Iterator<Item = PossibleValue> + '_>>
fn possible_values( &self ) -> Option<Box<dyn Iterator<Item = PossibleValue> + '_>>
Reflect on enumerated value properties Read more
impl Copy for NonEmptyStringValueParser
Auto Trait Implementations§
impl RefUnwindSafe for NonEmptyStringValueParser
impl Send for NonEmptyStringValueParser
impl Sync for NonEmptyStringValueParser
impl Unpin for NonEmptyStringValueParser
impl UnwindSafe for NonEmptyStringValueParser
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
source§impl<I> IntoResettable<ValueParser> for Iwhere
I: Into<ValueParser>,
impl<I> IntoResettable<ValueParser> for Iwhere I: Into<ValueParser>,
source§fn into_resettable(self) -> Resettable<ValueParser>
fn into_resettable(self) -> Resettable<ValueParser>
Convert to the intended resettable type