rowan_nom

Trait Alt

Source
pub trait Alt<I, O, E> {
    // Required method
    fn parse(&mut self, input: I) -> IResult<I, O, E>;
}

Required Methods§

Source

fn parse(&mut self, input: I) -> IResult<I, O, E>

Implementations on Foreign Types§

Source§

impl<II: Clone, OO, EE, A> Alt<II, OO, EE> for (A,)
where A: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B> Alt<II, OO, EE> for (A, B)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C> Alt<II, OO, EE> for (A, B, C)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D> Alt<II, OO, EE> for (A, B, C, D)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E> Alt<II, OO, EE> for (A, B, C, D, E)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F> Alt<II, OO, EE> for (A, B, C, D, E, F)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G> Alt<II, OO, EE> for (A, B, C, D, E, F, G)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>, V: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>, V: Parser<II, OO, EE>, W: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>, V: Parser<II, OO, EE>, W: Parser<II, OO, EE>, X: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>, V: Parser<II, OO, EE>, W: Parser<II, OO, EE>, X: Parser<II, OO, EE>, Y: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Source§

impl<II: Clone, OO, EE, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Alt<II, OO, EE> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
where A: Parser<II, OO, EE>, B: Parser<II, OO, EE>, C: Parser<II, OO, EE>, D: Parser<II, OO, EE>, E: Parser<II, OO, EE>, F: Parser<II, OO, EE>, G: Parser<II, OO, EE>, H: Parser<II, OO, EE>, I: Parser<II, OO, EE>, J: Parser<II, OO, EE>, K: Parser<II, OO, EE>, L: Parser<II, OO, EE>, M: Parser<II, OO, EE>, N: Parser<II, OO, EE>, O: Parser<II, OO, EE>, P: Parser<II, OO, EE>, Q: Parser<II, OO, EE>, R: Parser<II, OO, EE>, S: Parser<II, OO, EE>, T: Parser<II, OO, EE>, U: Parser<II, OO, EE>, V: Parser<II, OO, EE>, W: Parser<II, OO, EE>, X: Parser<II, OO, EE>, Y: Parser<II, OO, EE>, Z: Parser<II, OO, EE>,

Source§

fn parse(&mut self, input: II) -> IResult<II, OO, EE>

Implementors§