[][src]Struct combu::parser::Parser

pub struct Parser {
    pub flag_pattern: char,
    pub long_flag_prefix: String,
    pub eq: char,
}

Fields

flag_pattern: charlong_flag_prefix: Stringeq: char

Implementations

impl Parser[src]

pub fn new(flag_pattern: char, long_flag_prefix: &str) -> Parser[src]

pub fn long_flag(&self, str: &str) -> bool[src]

pub fn flag(&self, str: &str) -> bool[src]

pub fn build_new(
    flag_pattern: char,
    long_flag_prefix: String,
    eq: char
) -> Parser
[src]

pub fn remove_long_flag_prefix(&self, arg: String) -> String[src]

pub fn get_short_flag_name(&self, arg: String) -> String[src]

pub fn middle_parse(
    &self,
    args: VecDeque<String>,
    inter_mediate_args: VecDeque<MiddleArg>,
    last: MiddleArg
) -> (Option<String>, VecDeque<String>, VecDeque<MiddleArg>, MiddleArg)
[src]

pub fn long_middle(&self, long_flag: String) -> MiddleArg[src]

pub fn short_middle(&self, short_flag: String) -> MiddleArg[src]

pub fn parse_inter_mediate_args(
    &self,
    c: Context,
    flag_only: bool
) -> (Context, Option<VecDeque<String>>)
[src]

pub fn parse_args_until_end(self, c: Context) -> Context[src]

pub fn parse_flags_start_with_long_flag(
    &self,
    long_flag: String,
    c: Context
) -> (Option<String>, Context)
[src]

pub fn parse_flags_start_with_short_flag(
    &self,
    short_flag: String,
    c: Context
) -> (Option<String>, Context)
[src]

pub fn parse_next_if_flag(&self, c: Context) -> (Option<String>, Context)[src]

Trait Implementations

impl Default for Parser[src]

impl From<(char, char)> for Parser[src]

impl From<char> for Parser[src]

Auto Trait Implementations

impl RefUnwindSafe for Parser

impl Send for Parser

impl Sync for Parser

impl Unpin for Parser

impl UnwindSafe for Parser

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.