Struct PossibleValuesParser
struct PossibleValuesParser(_)
Verify the value is from an enumerated set of [PossibleValue][crate::builder::PossibleValue].
See also:
EnumValueParserfor directly supporting [ValueEnum][crate::ValueEnum] typesTypedValueParser::mapfor adapting values to a more specialized type, like an external enums that can't implement [ValueEnum][crate::ValueEnum]
Example
Usage:
# use clap_builder as clap;
let mut cmd = new
.arg;
let m = cmd.try_get_matches_from_mut.unwrap;
let port: &String = m.get_one
.expect;
assert_eq!;
Semantics:
# use clap_builder as clap;
# use OsStr;
# use TypedValueParser;
# let cmd = new;
# let arg = None;
let value_parser = new;
assert!;
assert!;
assert_eq!;
assert_eq!;
assert_eq!;
Implementations
impl PossibleValuesParser
fn new<impl Into<PossibleValuesParser>: Into<PossibleValuesParser>>(values: impl Into<PossibleValuesParser>) -> SelfVerify the value is from an enumerated set of [
PossibleValue][crate::builder::PossibleValue].
impl Clone for PossibleValuesParser
fn clone(self: &Self) -> PossibleValuesParser
impl Debug for PossibleValuesParser
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Freeze for PossibleValuesParser
impl RefUnwindSafe for PossibleValuesParser
impl Send for PossibleValuesParser
impl Sync for PossibleValuesParser
impl TypedValueParser for PossibleValuesParser
fn parse_ref(self: &Self, cmd: &Command, arg: Option<&Arg>, value: &OsStr) -> Result<<Self as >::Value, Error>fn parse(self: &Self, cmd: &Command, arg: Option<&Arg>, value: OsString) -> Result<String, Error>fn possible_values(self: &Self) -> Option<Box<dyn Iterator<Item = PossibleValue> + '_>>
impl Unpin for PossibleValuesParser
impl UnsafeUnpin for PossibleValuesParser
impl UnwindSafe for PossibleValuesParser
impl<I> IntoResettable for PossibleValuesParser
fn into_resettable(self: Self) -> Resettable<ValueParser>
impl<I, T> From for PossibleValuesParser
fn from(values: I) -> Self
impl<T> Any for PossibleValuesParser
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for PossibleValuesParser
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for PossibleValuesParser
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for PossibleValuesParser
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for PossibleValuesParser
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for PossibleValuesParser
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for PossibleValuesParser
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for PossibleValuesParser
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for PossibleValuesParser
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>