Enum ArgPredicate

pub enum ArgPredicate

Operations to perform on argument values

These do not apply to [ValueSource::DefaultValue][crate::parser::ValueSource::DefaultValue]

Variants

IsPresent

Is the argument present?

Equals(OsStr)

Does the argument match the specified value?

Trait Implementations

impl Clone for ArgPredicate

fn clone(&self) -> ArgPredicate

impl Debug for ArgPredicate

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

impl Eq for ArgPredicate

impl PartialEq for ArgPredicate

fn eq(&self, other: &ArgPredicate) -> bool

impl StructuralPartialEq for ArgPredicate

impl<S: Into<OsStr>> From<S> for ArgPredicate

fn from(other: S) -> Self

Auto Trait Implementations

impl Freeze for ArgPredicate

impl RefUnwindSafe for ArgPredicate

impl Send for ArgPredicate

impl Sync for ArgPredicate

impl Unpin for ArgPredicate

impl UnsafeUnpin for ArgPredicate

impl UnwindSafe for ArgPredicate

Blanket Implementations

impl<T> Any for ArgPredicate where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ArgPredicate where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ArgPredicate where T: ?Sized,

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

impl<T> CloneToUninit for ArgPredicate where T: Clone,

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

impl<T> From<T> for ArgPredicate

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for ArgPredicate where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ArgPredicate where U: From<T>,

fn into(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<U> for ArgPredicate where U: Into<T>,

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

impl<T, U> TryInto<U> for ArgPredicate where U: TryFrom<T>,

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