pub struct ArgSource { /* private fields */ }Expand description
Collect input from a CLI argument.
This source reads a string value from a clap argument. It is available when the argument was provided by the user.
§Example
ⓘ
use standout_input::{InputChain, ArgSource};
// For: myapp --message "hello"
let chain = InputChain::<String>::new()
.try_source(ArgSource::new("message"));Implementations§
Trait Implementations§
Source§impl InputCollector<String> for ArgSource
impl InputCollector<String> for ArgSource
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<String>, InputError>
fn collect(&self, matches: &ArgMatches) -> Result<Option<String>, InputError>
Attempt to collect input from this source. Read more
Auto Trait Implementations§
impl Freeze for ArgSource
impl RefUnwindSafe for ArgSource
impl Send for ArgSource
impl Sync for ArgSource
impl Unpin for ArgSource
impl UnwindSafe for ArgSource
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