pub struct Choice<T> { /* private fields */ }
Expand description
Wrapping structure for the alt() combinator implementation
Trait Implementations§
Source§impl<Input, Output, Error, A> Parser<Input> for Choice<&mut [A]>
impl<Input, Output, Error, A> Parser<Input> for Choice<&mut [A]>
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<&mut [A]> as Parser<Input>>::Output>), Err<<Choice<&mut [A]> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<&mut [A]> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<&mut [A]> as Parser<Input>>::Output>), Err<<Choice<&mut [A]> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<&mut [A]> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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<const N: usize, Input, Output, Error, A> Parser<Input> for Choice<[A; N]>
impl<const N: usize, Input, Output, Error, A> Parser<Input> for Choice<[A; N]>
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<[A; N]> as Parser<Input>>::Output>), Err<<Choice<[A; N]> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<[A; N]> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<[A; N]> as Parser<Input>>::Output>), Err<<Choice<[A; N]> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<[A; N]> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A> Parser<Input> for Choice<(A,)>where
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A> Parser<Input> for Choice<(A,)>where
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A,)> as Parser<Input>>::Output>), Err<<Choice<(A,)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A,)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A,)> as Parser<Input>>::Output>), Err<<Choice<(A,)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A,)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B> Parser<Input> for Choice<(A, B)>where
Input: Clone,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B> Parser<Input> for Choice<(A, B)>where
Input: Clone,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B)> as Parser<Input>>::Output>), Err<<Choice<(A, B)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B)> as Parser<Input>>::Output>), Err<<Choice<(A, B)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C> Parser<Input> for Choice<(A, B, C)>where
Input: Clone,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C> Parser<Input> for Choice<(A, B, C)>where
Input: Clone,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D> Parser<Input> for Choice<(A, B, C, D)>
impl<Input, Output, Error, A, B, C, D> Parser<Input> for Choice<(A, B, C, D)>
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E> Parser<Input> for Choice<(A, B, C, D, E)>
impl<Input, Output, Error, A, B, C, D, E> Parser<Input> for Choice<(A, B, C, D, E)>
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F> Parser<Input> for Choice<(A, B, C, D, E, F)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
F: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F> Parser<Input> for Choice<(A, B, C, D, E, F)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
F: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G> Parser<Input> for Choice<(A, B, C, D, E, F, G)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
G: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G> Parser<Input> for Choice<(A, B, C, D, E, F, G)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
G: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H> Parser<Input> for Choice<(A, B, C, D, E, F, G, H)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
G: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H> Parser<Input> for Choice<(A, B, C, D, E, F, G, H)>where
B: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
G: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
H: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
H: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
H: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
H: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
I: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K)>where
C: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
I: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
I: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
I: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
J: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
J: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
J: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>where
D: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
J: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
K: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
K: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
K: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
K: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
L: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>where
E: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
L: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
L: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
L: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
M: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
M: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
M: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
T: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>where
F: Parser<Input, Output = Output, Error = Error>,
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
M: Parser<Input, Output = Output, Error = Error>,
Error: ParseError<Input>,
A: Parser<Input, Output = Output, Error = Error>,
N: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
T: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>where
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
N: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
T: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
U: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
impl<Input, Output, Error, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> Parser<Input> for Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>where
G: Parser<Input, Output = Output, Error = Error>,
H: Parser<Input, Output = Output, Error = Error>,
I: Parser<Input, Output = Output, Error = Error>,
J: Parser<Input, Output = Output, Error = Error>,
K: Parser<Input, Output = Output, Error = Error>,
L: Parser<Input, Output = Output, Error = Error>,
M: Parser<Input, Output = Output, Error = Error>,
Input: Clone,
Error: ParseError<Input>,
N: Parser<Input, Output = Output, Error = Error>,
A: Parser<Input, Output = Output, Error = Error>,
O: Parser<Input, Output = Output, Error = Error>,
B: Parser<Input, Output = Output, Error = Error>,
P: Parser<Input, Output = Output, Error = Error>,
Q: Parser<Input, Output = Output, Error = Error>,
C: Parser<Input, Output = Output, Error = Error>,
R: Parser<Input, Output = Output, Error = Error>,
D: Parser<Input, Output = Output, Error = Error>,
S: Parser<Input, Output = Output, Error = Error>,
T: Parser<Input, Output = Output, Error = Error>,
E: Parser<Input, Output = Output, Error = Error>,
U: Parser<Input, Output = Output, Error = Error>,
F: Parser<Input, Output = Output, Error = Error>,
Source§fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Error>>>where
OM: OutputMode,
fn process<OM>(
&mut self,
input: Input,
) -> Result<(Input, <<OM as OutputMode>::Output as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Output>), Err<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Error, <<OM as OutputMode>::Error as Mode>::Output<<Choice<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> as Parser<Input>>::Error>>>where
OM: OutputMode,
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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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,
) -> Result<(Input, Self::Output), Err<Self::Error>>
fn parse_complete( &mut self, input: Input, ) -> Result<(Input, Self::Output), Err<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> Freeze for Choice<T>where
T: Freeze,
impl<T> RefUnwindSafe for Choice<T>where
T: RefUnwindSafe,
impl<T> Send for Choice<T>where
T: Send,
impl<T> Sync for Choice<T>where
T: Sync,
impl<T> Unpin for Choice<T>where
T: Unpin,
impl<T> UnwindSafe for Choice<T>where
T: 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more