pub struct OptionSpec<'a> { /* private fields */ }Expand description
Specification of an option
This structure may contain the following properties:
- Short option name (a single character)
- Long option name (a string)
- Whether this option takes an argument
All of these are optional, but either or both of the short and long names should be set for the option spec to have meaningful effect.
Implementations§
Source§impl OptionSpec<'static>
impl OptionSpec<'static>
Source§impl OptionSpec<'_>
impl OptionSpec<'_>
Source§impl<'a> OptionSpec<'a>
impl<'a> OptionSpec<'a>
Source§impl OptionSpec<'_>
impl OptionSpec<'_>
Sourcepub const fn get_argument(&self) -> OptionArgumentSpec
pub const fn get_argument(&self) -> OptionArgumentSpec
Returns whether this option takes an argument.
Sourcepub fn set_argument(&mut self, argument: OptionArgumentSpec)
pub fn set_argument(&mut self, argument: OptionArgumentSpec)
Specifies whether this option takes an argument.
Sourcepub const fn argument(self, argument: OptionArgumentSpec) -> Self
pub const fn argument(self, argument: OptionArgumentSpec) -> Self
Chained version of set_argument
Trait Implementations§
Source§impl<'a> Clone for OptionSpec<'a>
impl<'a> Clone for OptionSpec<'a>
Source§fn clone(&self) -> OptionSpec<'a>
fn clone(&self) -> OptionSpec<'a>
Returns a duplicate 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<'a> Debug for OptionSpec<'a>
impl<'a> Debug for OptionSpec<'a>
Source§impl<'a> Default for OptionSpec<'a>
impl<'a> Default for OptionSpec<'a>
Source§fn default() -> OptionSpec<'a>
fn default() -> OptionSpec<'a>
Returns the “default value” for a type. Read more
Source§impl Display for OptionSpec<'_>
Returns the option name like -f or --foo.
impl Display for OptionSpec<'_>
Returns the option name like -f or --foo.
If the spec has both short and long names, the result is like -f/--foo.
If the spec has neither of them, the result is ?.
Source§impl<'a> PartialEq for OptionSpec<'a>
impl<'a> PartialEq for OptionSpec<'a>
impl<'a> Copy for OptionSpec<'a>
impl<'a> Eq for OptionSpec<'a>
impl<'a> StructuralPartialEq for OptionSpec<'a>
Auto Trait Implementations§
impl<'a> Freeze for OptionSpec<'a>
impl<'a> RefUnwindSafe for OptionSpec<'a>
impl<'a> Send for OptionSpec<'a>
impl<'a> Sync for OptionSpec<'a>
impl<'a> Unpin for OptionSpec<'a>
impl<'a> UnsafeUnpin for OptionSpec<'a>
impl<'a> UnwindSafe for OptionSpec<'a>
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more