pub trait ValueExt<'a> {
// Required methods
fn path(self) -> Result<&'a Path, LexError<'a>>;
fn string(self, description: &str) -> Result<&'a str, LexError<'a>>;
fn one_of(self, possible: &[&str]) -> Result<&'a str, LexError<'a>>;
fn parse<T: FromStr>(self) -> Result<T, LexError<'a>>
where T::Err: Display;
fn try_map<F, T, E>(self, op: F) -> Result<T, LexError<'a>>
where F: FnOnce(&'a OsStr) -> Result<T, E>,
E: Display;
}
Expand description
Extensions for parsing Arg::Value
Required Methods§
Sourcefn string(self, description: &str) -> Result<&'a str, LexError<'a>>
fn string(self, description: &str) -> Result<&'a str, LexError<'a>>
Convert Arg::Value
with a description of the intended format
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.