pub struct FlagSource { /* private fields */ }Expand description
Implementations§
Source§impl FlagSource
impl FlagSource
Sourcepub fn new(name: impl Into<String>) -> Self
pub fn new(name: impl Into<String>) -> Self
Create a new flag source.
The name should match the flag name defined in clap.
Source§impl FlagSource
Resolve a flag source to a ResolvedInput.
impl FlagSource
Resolve a flag source to a ResolvedInput.
Sourcepub fn resolve(
&self,
matches: &ArgMatches,
) -> Result<ResolvedInput<bool>, InputError>
pub fn resolve( &self, matches: &ArgMatches, ) -> Result<ResolvedInput<bool>, InputError>
Resolve the flag, returning metadata about the source.
Trait Implementations§
Source§impl Clone for FlagSource
impl Clone for FlagSource
Source§fn clone(&self) -> FlagSource
fn clone(&self) -> FlagSource
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 Debug for FlagSource
impl Debug for FlagSource
Source§impl InputCollector<bool> for FlagSource
impl InputCollector<bool> for FlagSource
Source§fn is_available(&self, matches: &ArgMatches) -> bool
fn is_available(&self, matches: &ArgMatches) -> bool
Check if this collector can provide input in the current environment. Read more
Source§fn collect(&self, matches: &ArgMatches) -> Result<Option<bool>, InputError>
fn collect(&self, matches: &ArgMatches) -> Result<Option<bool>, InputError>
Attempt to collect input from this source. Read more
Auto Trait Implementations§
impl Freeze for FlagSource
impl RefUnwindSafe for FlagSource
impl Send for FlagSource
impl Sync for FlagSource
impl Unpin for FlagSource
impl UnwindSafe for FlagSource
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