Trait ruststep::parser::combinator::Tuple

source ·
pub trait Tuple<'a, O>: Clone {
    // Required method
    fn parse(&mut self, input: &'a str) -> ParseResult<'a, O>;
}
Expand description

helper for tuple_

Required Methods§

source

fn parse(&mut self, input: &'a str) -> ParseResult<'a, O>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, F9, O1, O2, O3, O4, O5, O6, O7, O8, O9> Tuple<'a, (O1, O2, O3, O4, O5, O6, O7, O8, O9)> for (F1, F2, F3, F4, F5, F6, F7, F8, F9)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>, F5: ExchangeParser<'a, O5>, F6: ExchangeParser<'a, O6>, F7: ExchangeParser<'a, O7>, F8: ExchangeParser<'a, O8>, F9: ExchangeParser<'a, O9>,

source§

impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, O1, O2, O3, O4, O5, O6, O7, O8> Tuple<'a, (O1, O2, O3, O4, O5, O6, O7, O8)> for (F1, F2, F3, F4, F5, F6, F7, F8)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>, F5: ExchangeParser<'a, O5>, F6: ExchangeParser<'a, O6>, F7: ExchangeParser<'a, O7>, F8: ExchangeParser<'a, O8>,

source§

fn parse( &mut self, input: &'a str, ) -> ParseResult<'a, (O1, O2, O3, O4, O5, O6, O7, O8)>

source§

impl<'a, F1, F2, F3, F4, F5, F6, F7, O1, O2, O3, O4, O5, O6, O7> Tuple<'a, (O1, O2, O3, O4, O5, O6, O7)> for (F1, F2, F3, F4, F5, F6, F7)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>, F5: ExchangeParser<'a, O5>, F6: ExchangeParser<'a, O6>, F7: ExchangeParser<'a, O7>,

source§

fn parse( &mut self, input: &'a str, ) -> ParseResult<'a, (O1, O2, O3, O4, O5, O6, O7)>

source§

impl<'a, F1, F2, F3, F4, F5, F6, O1, O2, O3, O4, O5, O6> Tuple<'a, (O1, O2, O3, O4, O5, O6)> for (F1, F2, F3, F4, F5, F6)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>, F5: ExchangeParser<'a, O5>, F6: ExchangeParser<'a, O6>,

source§

fn parse(&mut self, input: &'a str) -> ParseResult<'a, (O1, O2, O3, O4, O5, O6)>

source§

impl<'a, F1, F2, F3, F4, F5, O1, O2, O3, O4, O5> Tuple<'a, (O1, O2, O3, O4, O5)> for (F1, F2, F3, F4, F5)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>, F5: ExchangeParser<'a, O5>,

source§

fn parse(&mut self, input: &'a str) -> ParseResult<'a, (O1, O2, O3, O4, O5)>

source§

impl<'a, F1, F2, F3, F4, O1, O2, O3, O4> Tuple<'a, (O1, O2, O3, O4)> for (F1, F2, F3, F4)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>, F4: ExchangeParser<'a, O4>,

source§

fn parse(&mut self, input: &'a str) -> ParseResult<'a, (O1, O2, O3, O4)>

source§

impl<'a, F1, F2, F3, O1, O2, O3> Tuple<'a, (O1, O2, O3)> for (F1, F2, F3)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>, F3: ExchangeParser<'a, O3>,

source§

fn parse(&mut self, input: &'a str) -> ParseResult<'a, (O1, O2, O3)>

source§

impl<'a, F1, F2, O1, O2> Tuple<'a, (O1, O2)> for (F1, F2)
where F1: ExchangeParser<'a, O1>, F2: ExchangeParser<'a, O2>,

source§

fn parse(&mut self, input: &'a str) -> ParseResult<'a, (O1, O2)>

Implementors§