Lines Matching +full:rust +full:- +full:embedded
14 /// Don't pre-allocate more than 64KiB when calling `Vec::with_capacity`.
16 /// Pre-allocating memory is a nice optimization but count fields can't
26 /// Repeats the embedded parser, gathering the results in a `Vec`.
37 /// ```rust
42 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
53 pub fn many0<I, O, E, F>(mut f: F) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in many0()
80 /// Runs the embedded parser, gathering the results in a `Vec`.
92 /// ```rust
97 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
108 pub fn many1<I, O, E, F>(mut f: F) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in many1()
148 /// ```rust
153 /// fn parser(s: &str) -> IResult<&str, (Vec<&str>, &str)> {
168 ) -> impl FnMut(I) -> IResult<I, (Vec<O>, P), E> in many_till()
211 /// ```rust
216 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
231 ) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in separated_list0()
285 /// ```rust
290 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
305 ) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in separated_list1()
349 /// Repeats the embedded parser `m..=n` times
363 /// ```rust
368 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
384 ) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in many_m_n()
427 /// Repeats the embedded parser, counting the results
438 /// ```rust
443 /// fn parser(s: &str) -> IResult<&str, usize> {
452 pub fn many0_count<I, O, E, F>(mut f: F) -> impl FnMut(I) -> IResult<I, usize, E> in many0_count()
484 /// Runs the embedded parser, counting the results.
496 /// ```rust
501 /// fn parser(s: &str) -> IResult<&str, usize> {
510 pub fn many1_count<I, O, E, F>(mut f: F) -> impl FnMut(I) -> IResult<I, usize, E> in many1_count()
547 /// Runs the embedded parser `count` times, gathering the results in a `Vec`
552 /// ```rust
557 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
569 pub fn count<I, O, E, F>(mut f: F, count: usize) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in count()
601 /// Runs the embedded parser repeatedly, filling the given slice with results.
608 /// ```rust
613 /// fn parser(s: &str) -> IResult<&str, [&str; 2]> {
625 pub fn fill<'a, I, O, E, F>(f: F, buf: &'a mut [O]) -> impl FnMut(I) -> IResult<I, (), E> + 'a in fill()
628 F: Fn(I) -> IResult<I, O, E> + 'a, in fill()
654 /// Repeats the embedded parser, calling `g` to gather the results.
668 /// ```rust
673 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
693 ) -> impl FnMut(I) -> IResult<I, R, E> in fold_many0()
697 G: FnMut(R, O) -> R, in fold_many0()
698 H: FnMut() -> R, in fold_many0()
729 /// Repeats the embedded parser, calling `g` to gather the results.
744 /// ```rust
749 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
769 ) -> impl FnMut(I) -> IResult<I, R, E> in fold_many1()
773 G: FnMut(R, O) -> R, in fold_many1()
774 H: FnMut() -> R, in fold_many1()
813 /// Repeats the embedded parser `m..=n` times, calling `g` to gather the results
830 /// ```rust
835 /// fn parser(s: &str) -> IResult<&str, Vec<&str>> {
860 ) -> impl FnMut(I) -> IResult<I, R, E> in fold_many_m_n()
864 G: FnMut(R, O) -> R, in fold_many_m_n()
865 H: FnMut() -> R, in fold_many_m_n()
908 /// ```rust
914 /// fn parser(s: &[u8]) -> IResult<&[u8], &[u8]> {
921 pub fn length_data<I, N, E, F>(mut f: F) -> impl FnMut(I) -> IResult<I, I, E> in length_data()
952 /// ```rust
958 /// fn parser(s: &[u8]) -> IResult<&[u8], &[u8]> {
966 pub fn length_value<I, O, N, E, F, G>(mut f: F, mut g: G) -> impl FnMut(I) -> IResult<I, O, E> in length_value()
1000 /// ```rust
1007 /// fn parser(s: &[u8]) -> IResult<&[u8], Vec<&[u8]>> {
1018 pub fn length_count<I, O, N, E, F, G>(mut f: F, mut g: G) -> impl FnMut(I) -> IResult<I, Vec<O>, E> in length_count()