Struct Results

Source
pub struct Results<'a> {
    pub path: &'a str,
    pub flags: HashMap<&'a str, i32>,
    pub args: HashMap<&'a str, Value>,
    pub unknown_args: Vec<String>,
    pub positional: Vec<String>,
}
Expand description

Results object returned by arg parsing (or passed to the handler)

Fields§

§path: &'a str

the Args struct we matched’s path, used to uniquely identify the command/subcommand

§flags: HashMap<&'a str, i32>

mapping of flags to the number of times they were seen

§args: HashMap<&'a str, Value>

mapping of args to the values seen for them if it is specified that the arg should only match one time this will be a single Value, otherwise it will be a Value::Array

§unknown_args: Vec<String>

list of params seen that were not recognised

§positional: Vec<String>

list of positional arguments seen note that while in the current implementation these can be interspersed between args, e.g –flag positional –flag2 is considered valid we do not guarantee that this will be true in future versions

Trait Implementations§

Source§

impl<'a> Debug for Results<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Handler<'a, Results<'a>> for Results<'a>

Source§

fn handler() -> fn(Results<'a>) -> Self

Source§

impl<'a> PartialEq for Results<'a>

Source§

fn eq(&self, other: &Results<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> StructuralPartialEq for Results<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Results<'a>

§

impl<'a> RefUnwindSafe for Results<'a>

§

impl<'a> Send for Results<'a>

§

impl<'a> Sync for Results<'a>

§

impl<'a> Unpin for Results<'a>

§

impl<'a> UnwindSafe for Results<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.