# Module nom::multi

source · [−]
Expand description

Combinators applying their child parser multiple times

## Functions

count

Runs the embedded parser `count` times, gathering the results in a `Vec`

fill

Runs the embedded parser repeatedly, filling the given slice with results.

fold_many0

Repeats the embedded parser, calling `g` to gather the results.

fold_many1

Repeats the embedded parser, calling `g` to gather the results.

fold_many_m_n

Repeats the embedded parser `m..=n` times, calling `g` to gather the results

length_count

Gets a number from the first parser, then applies the second parser that many times.

length_data

Gets a number from the parser and returns a subslice of the input of that size. If the parser returns `Incomplete`, `length_data` will return an error.

length_value

Gets a number from the first parser, takes a subslice of the input of that size, then applies the second parser on that subslice. If the second parser returns `Incomplete`, `length_value` will return an error.

many0

Repeats the embedded parser, gathering the results in a `Vec`.

many0_count

Repeats the embedded parser, counting the results

many1

Runs the embedded parser, gathering the results in a `Vec`.

many1_count

Runs the embedded parser, counting the results.

many_m_n

Repeats the embedded parser `m..=n` times

many_till

Applies the parser `f` until the parser `g` produces a result.

separated_list0

Alternates between two parsers to produce a list of elements.

separated_list1

Alternates between two parsers to produce a list of elements until `Err::Error`.