pub struct Permutation<T, Error> { /* private fields */ }
Expand description
Wrapping structure for the permutation combinator implementation
Trait Implementations§
Source§impl<Input, Error, A, B, FnA, FnB> Parser<Input> for Permutation<(FnA, FnB), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
impl<Input, Error, A, B, FnA, FnB> Parser<Input> for Permutation<(FnA, FnB), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, FnA, FnB, FnC> Parser<Input> for Permutation<(FnA, FnB, FnC), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
impl<Input, Error, A, B, C, FnA, FnB, FnC> Parser<Input> for Permutation<(FnA, FnB, FnC), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, FnA, FnB, FnC, FnD> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD), Error>
impl<Input, Error, A, B, C, D, FnA, FnB, FnC, FnD> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD), Error>
Source§type Output = (A, B, C, D)
type Output = (A, B, C, D)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, FnA, FnB, FnC, FnD, FnE> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE), Error>
impl<Input, Error, A, B, C, D, E, FnA, FnB, FnC, FnD, FnE> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE), Error>
Source§type Output = (A, B, C, D, E)
type Output = (A, B, C, D, E)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, FnA, FnB, FnC, FnD, FnE, FnF> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, FnA, FnB, FnC, FnD, FnE, FnF> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
Source§type Output = (A, B, C, D, E, F)
type Output = (A, B, C, D, E, F)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, FnA, FnB, FnC, FnD, FnE, FnF, FnG> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, FnA, FnB, FnC, FnD, FnE, FnF, FnG> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G)
type Output = (A, B, C, D, E, F, G)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H)
type Output = (A, B, C, D, E, F, G, H)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I)
type Output = (A, B, C, D, E, F, G, H, I)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J)
type Output = (A, B, C, D, E, F, G, H, I, J)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K)
type Output = (A, B, C, D, E, F, G, H, I, J, K)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
FnT: Parser<Input, Output = T, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
FnT: Parser<Input, Output = T, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Source§impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT, FnU> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT, FnU), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
FnT: Parser<Input, Output = T, Error = Error>,
FnU: Parser<Input, Output = U, Error = Error>,
impl<Input, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT, FnU> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE, FnF, FnG, FnH, FnI, FnJ, FnK, FnL, FnM, FnN, FnO, FnP, FnQ, FnR, FnS, FnT, FnU), Error>where
Input: Clone,
Error: ParseError<Input>,
FnA: Parser<Input, Output = A, Error = Error>,
FnB: Parser<Input, Output = B, Error = Error>,
FnC: Parser<Input, Output = C, Error = Error>,
FnD: Parser<Input, Output = D, Error = Error>,
FnE: Parser<Input, Output = E, Error = Error>,
FnF: Parser<Input, Output = F, Error = Error>,
FnG: Parser<Input, Output = G, Error = Error>,
FnH: Parser<Input, Output = H, Error = Error>,
FnI: Parser<Input, Output = I, Error = Error>,
FnJ: Parser<Input, Output = J, Error = Error>,
FnK: Parser<Input, Output = K, Error = Error>,
FnL: Parser<Input, Output = L, Error = Error>,
FnM: Parser<Input, Output = M, Error = Error>,
FnN: Parser<Input, Output = N, Error = Error>,
FnO: Parser<Input, Output = O, Error = Error>,
FnP: Parser<Input, Output = P, Error = Error>,
FnQ: Parser<Input, Output = Q, Error = Error>,
FnR: Parser<Input, Output = R, Error = Error>,
FnS: Parser<Input, Output = S, Error = Error>,
FnT: Parser<Input, Output = T, Error = Error>,
FnU: Parser<Input, Output = U, Error = Error>,
Source§type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
Type of the produced value
Source§fn process<OM: OutputMode>(
&mut self,
input: Input,
) -> PResult<OM, Input, Self::Output, Self::Error>
fn process<OM: OutputMode>( &mut self, input: Input, ) -> PResult<OM, Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
fn parse(&mut self, input: Input) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn parse_complete(
&mut self,
input: Input,
) -> IResult<Input, Self::Output, Self::Error>
fn parse_complete( &mut self, input: Input, ) -> IResult<Input, Self::Output, Self::Error>
A parser takes in input type, and returns a
Result
containing
either the remaining input and the output value, or an errorSource§fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
fn map_res<G, O2, E2>(self, g: G) -> MapRes<Self, G>
Applies a function returning a
Result
over the result of a parser.Source§fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
fn map_opt<G, O2>(self, g: G) -> MapOpt<Self, G>
Applies a function returning an
Option
over the result of a parser.Source§fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
fn flat_map<G, H>(self, g: G) -> FlatMap<Self, G>
Creates a second parser from the output of the first one, then apply over the rest of the input
Source§fn and_then<G>(self, g: G) -> AndThen<Self, G>
fn and_then<G>(self, g: G) -> AndThen<Self, G>
Applies a second parser over the output of the first one
Source§fn and<G, O2>(self, g: G) -> And<Self, G>
fn and<G, O2>(self, g: G) -> And<Self, G>
Applies a second parser after the first one, return their results as a tuple
Auto Trait Implementations§
impl<T, Error> Freeze for Permutation<T, Error>where
T: Freeze,
impl<T, Error> RefUnwindSafe for Permutation<T, Error>where
T: RefUnwindSafe,
Error: RefUnwindSafe,
impl<T, Error> Send for Permutation<T, Error>
impl<T, Error> Sync for Permutation<T, Error>
impl<T, Error> Unpin for Permutation<T, Error>
impl<T, Error> UnwindSafe for Permutation<T, Error>where
T: UnwindSafe,
Error: UnwindSafe,
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