Struct pretty_exec::clap::builder::PossibleValue
[−]pub struct PossibleValue { /* private fields */ }Expand description
A possible value of an argument.
This is used for specifying possible values of Args.
NOTE: This struct is likely not needed for most usecases as it is only required to hide single values from help messages and shell completions or to attach help to possible values.
Examples
let cfg = Arg::new("config")
.action(ArgAction::Set)
.value_name("FILE")
.value_parser([
PossibleValue::new("fast"),
PossibleValue::new("slow").help("slower than fast"),
PossibleValue::new("secret speed").hide(true)
]);Implementations
impl PossibleValue
impl PossibleValue
pub fn new(name: impl Into<Str>) -> PossibleValue
pub fn new(name: impl Into<Str>) -> PossibleValue
Create a PossibleValue with its name.
The name will be used to decide whether this value was provided by the user to an argument.
NOTE: In case it is not hidden it will also be shown in help messages for arguments
that use it as a possible value and have not hidden them through Arg::hide_possible_values(true).
Examples
PossibleValue::new("fast")pub fn help(self, help: impl IntoResettable<StyledStr>) -> PossibleValue
pub fn help(self, help: impl IntoResettable<StyledStr>) -> PossibleValue
Sets the help description of the value.
This is typically displayed in completions (where supported) and should be a short, one-line description.
Examples
PossibleValue::new("slow")
.help("not fast")pub fn hide(self, yes: bool) -> PossibleValue
pub fn hide(self, yes: bool) -> PossibleValue
Hides this value from help and shell completions.
This is an alternative to hiding through Arg::hide_possible_values(true), if you only
want to hide some values.
Examples
PossibleValue::new("secret")
.hide(true)pub fn alias(self, name: impl IntoResettable<Str>) -> PossibleValue
pub fn alias(self, name: impl IntoResettable<Str>) -> PossibleValue
pub fn aliases(
self,
names: impl IntoIterator<Item = impl Into<Str>>
) -> PossibleValue
pub fn aliases(
self,
names: impl IntoIterator<Item = impl Into<Str>>
) -> PossibleValue
Sets multiple hidden aliases for this argument value.
Examples
PossibleValue::new("slow")
.aliases(["not-fast", "snake-like"])impl PossibleValue
impl PossibleValue
Reflection
pub fn is_hide_set(&self) -> bool
pub fn is_hide_set(&self) -> bool
Report if PossibleValue::hide is set
pub fn get_name_and_aliases(&self) -> impl Iterator<Item = &str>
pub fn get_name_and_aliases(&self) -> impl Iterator<Item = &str>
Returns all valid values of the argument value.
Namely the name and all aliases.
pub fn matches(&self, value: &str, ignore_case: bool) -> bool
pub fn matches(&self, value: &str, ignore_case: bool) -> bool
Tests if the value is valid for this argument value
The value is valid if it is either the name or one of the aliases.
Examples
let arg_value = PossibleValue::new("fast").alias("not-slow");
assert!(arg_value.matches("fast", false));
assert!(arg_value.matches("not-slow", false));
assert!(arg_value.matches("FAST", true));
assert!(!arg_value.matches("FAST", false));Trait Implementations
impl Clone for PossibleValue
impl Clone for PossibleValue
fn clone(&self) -> PossibleValue
fn clone(&self) -> PossibleValue
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read moreimpl Debug for PossibleValue
impl Debug for PossibleValue
impl Default for PossibleValue
impl Default for PossibleValue
fn default() -> PossibleValue
fn default() -> PossibleValue
impl<S> From<S> for PossibleValuewhere
S: Into<Str>,
impl<S> From<S> for PossibleValuewhere
S: Into<Str>,
fn from(s: S) -> PossibleValue
fn from(s: S) -> PossibleValue
impl PartialEq<PossibleValue> for PossibleValue
impl PartialEq<PossibleValue> for PossibleValue
fn eq(&self, other: &PossibleValue) -> bool
fn eq(&self, other: &PossibleValue) -> bool
impl Eq for PossibleValue
impl StructuralEq for PossibleValue
impl StructuralPartialEq for PossibleValue
Auto Trait Implementations
impl RefUnwindSafe for PossibleValue
impl Send for PossibleValue
impl Sync for PossibleValue
impl Unpin for PossibleValue
impl UnwindSafe for PossibleValue
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<X> Pipe for X
impl<X> Pipe for X
fn pipe_ref<'a, Return, Function>(&'a self, f: Function) -> Returnwhere
Function: FnOnce(&'a Self) -> Return,
fn pipe_ref<'a, Return, Function>(&'a self, f: Function) -> Returnwhere
Function: FnOnce(&'a Self) -> Return,
fn pipe_mut<'a, Return, Function>(&'a mut self, f: Function) -> Returnwhere
Function: FnOnce(&'a mut Self) -> Return,
fn pipe_mut<'a, Return, Function>(&'a mut self, f: Function) -> Returnwhere
Function: FnOnce(&'a mut Self) -> Return,
fn pipe_as_ref<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: AsRef<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
fn pipe_as_ref<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: AsRef<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
f to &self where f takes a single parameter of type Param
and Self implements trait AsRef<Param>. Read morefn pipe_as_mut<'a, Param, Return, Function>(&'a mut self, f: Function) -> Returnwhere
Self: AsMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
fn pipe_as_mut<'a, Param, Return, Function>(&'a mut self, f: Function) -> Returnwhere
Self: AsMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
f to &mut self where f takes a single parameter of type Param
and Self implements trait AsMut<Param>. Read morefn pipe_deref<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: Deref<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
fn pipe_deref<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: Deref<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
f to &self where f takes a single parameter of type Param
and Self implements trait Deref<Target = Param>. Read morefn pipe_deref_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Returnwhere
Self: DerefMut<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
fn pipe_deref_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Returnwhere
Self: DerefMut<Target = Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
f to &mut self where f takes a single parameter of type Param
and Self implements trait [DerefMut<Target = Param>]. Read morefn pipe_borrow<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: Borrow<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
fn pipe_borrow<'a, Param, Return, Function>(&'a self, f: Function) -> Returnwhere
Self: Borrow<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a Param) -> Return,
f to &self where f takes a single parameter of type Param
and Self implements trait Borrow<Param>. Read morefn pipe_borrow_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Returnwhere
Self: BorrowMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
fn pipe_borrow_mut<'a, Param, Return, Function>(
&'a mut self,
f: Function
) -> Returnwhere
Self: BorrowMut<Param>,
Param: 'a + ?Sized,
Function: FnOnce(&'a mut Param) -> Return,
f to &mut self where f takes a single parameter of type Param
and Self implements trait BorrowMut<Param>. Read more