Struct clap::builder::NonEmptyStringValueParser  
source · 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§
source§impl NonEmptyStringValueParser
 
impl NonEmptyStringValueParser
sourcepub fn new() -> NonEmptyStringValueParser
 
pub fn new() -> NonEmptyStringValueParser
Parse non-empty string values
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§fn default() -> NonEmptyStringValueParser
 
fn default() -> NonEmptyStringValueParser
Returns the “default value” for a type. Read more
source§impl TypedValueParser for NonEmptyStringValueParser
 
impl TypedValueParser for NonEmptyStringValueParser
source§fn parse_ref(
    &self,
    cmd: &Command,
    arg: Option<&Arg>,
    value: &OsStr
) -> Result<<NonEmptyStringValueParser as TypedValueParser>::Value, Error<RichFormatter>>
 
fn parse_ref( &self, cmd: &Command, arg: Option<&Arg>, value: &OsStr ) -> Result<<NonEmptyStringValueParser as TypedValueParser>::Value, Error<RichFormatter>>
Parse the argument value Read more
source§fn parse(
    &self,
    cmd: &Command,
    arg: Option<&Arg>,
    value: OsString
) -> Result<Self::Value, Error<RichFormatter>>
 
fn parse( &self, cmd: &Command, arg: Option<&Arg>, value: OsString ) -> Result<Self::Value, Error<RichFormatter>>
Parse the argument value Read more
source§fn possible_values(
    &self
) -> Option<Box<dyn Iterator<Item = PossibleValue>, Global>>
 
fn possible_values( &self ) -> Option<Box<dyn Iterator<Item = PossibleValue>, Global>>
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