#[non_exhaustive]pub enum Mode {
Word,
Bundle,
Stopped,
Values,
}Expand description
Where in the grammar a position is.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Word
At the start of a word, and flags are still recognized.
Bundle
Inside a bundle of short flags: the rest of the current word is more letters, or the attached value of the letter just read.
Stopped
Past a --: every word is a value.
Values
Every word is a value, but no -- was typed: an argument declared
double_dash = "automatic" or stop_flags has taken a value (Argv::stop_flags).
Trait Implementations§
impl Copy for Mode
impl Eq for Mode
impl StructuralPartialEq for Mode
Auto Trait Implementations§
impl Freeze for Mode
impl RefUnwindSafe for Mode
impl Send for Mode
impl Sync for Mode
impl Unpin for Mode
impl UnsafeUnpin for Mode
impl UnwindSafe for Mode
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