Expand description
The current state of the parser.
args[index]
is the current element being parsed.
args[index][point]
is the current character being parsed.
After parsing is complete (that is, Opt(None, None)
is returned), any
remaining arguments can be found in args
beginning at index
.
Example
use getopt::prelude::*;
// args = ["program", "-abc", "foo"];
let optstring = "ab:c";
let mut state = State::new();
getopt(&args, optstring, &mut state)?;
assert_eq!(State { index: 1, point: 2 }, state);
getopt(&args, optstring, &mut state)?;
assert_eq!(State { index: 2, point: 0 }, state);
getopt(&args, optstring, &mut state)?;
assert_eq!(State { index: 2, point: 0 }, state);
assert_eq!("foo", args[state.index]);
Fields
index: usize
point: usize
Implementations
Trait Implementations
sourceimpl Ord for State
impl Ord for State
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<State> for State
impl PartialOrd<State> for State
sourcefn partial_cmp(&self, other: &State) -> Option<Ordering>
fn partial_cmp(&self, other: &State) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for State
impl StructuralEq for State
impl StructuralPartialEq for State
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more