Function nom_errors::alt_2

source ·
pub fn alt_2<I: Clone, O, E, F, X1>(
    a: impl FnMut(I) -> NomRes<I, O, X1, F>,
    b: impl FnMut(I) -> NomRes<I, O, E, F>
) -> impl FnMut(I) -> NomRes<I, O, E, F>
Examples found in repository?
src/lib.rs (line 129)
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
pub fn alt_3<I: Clone, O, E, F, X1, X2>(
    a: impl FnMut(I) -> NomRes<I, O, X1, F>,
    b: impl FnMut(I) -> NomRes<I, O, X2, F>,
    c: impl FnMut(I) -> NomRes<I, O, E, F>,
) -> impl FnMut(I) -> NomRes<I, O, E, F> {
    alt_2(alt_2(a, b), c)
}

pub fn alt_4<I: Clone, O, E, F, X1, X2, X3>(
    a: impl FnMut(I) -> NomRes<I, O, X1, F>,
    b: impl FnMut(I) -> NomRes<I, O, X2, F>,
    c: impl FnMut(I) -> NomRes<I, O, X3, F>,
    d: impl FnMut(I) -> NomRes<I, O, E, F>,
) -> impl FnMut(I) -> NomRes<I, O, E, F> {
    alt_2(alt_3(a, b, c), d)
}

pub fn alt_5<I: Clone, O, E, F, X1, X2, X3, X4>(
    a: impl FnMut(I) -> NomRes<I, O, X1, F>,
    b: impl FnMut(I) -> NomRes<I, O, X2, F>,
    c: impl FnMut(I) -> NomRes<I, O, X3, F>,
    d: impl FnMut(I) -> NomRes<I, O, X4, F>,
    e: impl FnMut(I) -> NomRes<I, O, E, F>,
) -> impl FnMut(I) -> NomRes<I, O, E, F> {
    alt_2(alt_4(a, b, c, d), e)
}