Struct NonEmptyStringValueParser

struct NonEmptyStringValueParser { ... }

Parse non-empty string values

See also:

Example

Usage:

# use clap_builder as clap;
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:

# use clap_builder as clap;
# use std::ffi::OsStr;
# use clap::builder::TypedValueParser;
# let cmd = clap::Command::new("test");
# let arg = None;
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

impl NonEmptyStringValueParser

fn new() -> Self

Parse non-empty string values

impl Clone for NonEmptyStringValueParser

fn clone(self: &Self) -> NonEmptyStringValueParser

impl Copy for NonEmptyStringValueParser

impl Debug for NonEmptyStringValueParser

fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result

impl Default for NonEmptyStringValueParser

fn default() -> Self

impl Freeze for NonEmptyStringValueParser

impl RefUnwindSafe for NonEmptyStringValueParser

impl Send for NonEmptyStringValueParser

impl Sync for NonEmptyStringValueParser

impl TypedValueParser for NonEmptyStringValueParser

fn parse_ref(self: &Self, cmd: &Command, arg: Option<&Arg>, value: &OsStr) -> Result<<Self as >::Value, Error>

impl Unpin for NonEmptyStringValueParser

impl UnsafeUnpin for NonEmptyStringValueParser

impl UnwindSafe for NonEmptyStringValueParser

impl<I> IntoResettable for NonEmptyStringValueParser

fn into_resettable(self: Self) -> Resettable<ValueParser>

impl<T> Any for NonEmptyStringValueParser

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for NonEmptyStringValueParser

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for NonEmptyStringValueParser

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> CloneToUninit for NonEmptyStringValueParser

unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)

impl<T> From for NonEmptyStringValueParser

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for NonEmptyStringValueParser

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for NonEmptyStringValueParser

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for NonEmptyStringValueParser

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for NonEmptyStringValueParser

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>