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)
}