Struct Permutation
pub struct Permutation<T, Error> { /* private fields */ }
Wrapping structure for the [permutation] combinator implementation
Trait Implementations
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>,
type Output = (A, B, C, D, E, F);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::Error>
impl<Input, Error, A, B, C, D, E, FnA, FnB, FnC, FnD, FnE> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD, FnE), 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>,
type Output = (A, B, C, D, E);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::Error>
impl<Input, Error, A, B, C, D, FnA, FnB, FnC, FnD> Parser<Input> for Permutation<(FnA, FnB, FnC, FnD), 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>,
type Output = (A, B, C, D);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B, C);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::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>,
type Output = (A, B);type Error = Error;fn process<OM: OutputMode>(&mut self, input: Input) -> PResult<OM, Input, Self::Output, Self::Error>
Auto Trait Implementations
impl<T, Error> Freeze for Permutation<T, Error>
where
T: Freeze,
PhantomData<Error>: Freeze,
impl<T, Error> RefUnwindSafe for Permutation<T, Error>
where
T: RefUnwindSafe,
PhantomData<Error>: RefUnwindSafe,
impl<T, Error> Send for Permutation<T, Error>
where
T: Send,
PhantomData<Error>: Send,
impl<T, Error> Sync for Permutation<T, Error>
where
T: Sync,
PhantomData<Error>: Sync,
impl<T, Error> Unpin for Permutation<T, Error>
where
T: Unpin,
PhantomData<Error>: Unpin,
impl<T, Error> UnsafeUnpin for Permutation<T, Error>
where
T: UnsafeUnpin,
PhantomData<Error>: UnsafeUnpin,
impl<T, Error> UnwindSafe for Permutation<T, Error>
where
T: UnwindSafe,
PhantomData<Error>: UnwindSafe,
Blanket Implementations
impl<T> Any for Permutation<T, Error>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Permutation<T, Error>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Permutation<T, Error>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for Permutation<T, Error>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for Permutation<T, Error>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Permutation<T, Error>
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Permutation<T, Error>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>