Sha256: dc9b6140eb3405d1497b05675fc4d3050785771a2afa81990d684b2edd0c9746

Contents?: true

Size: 653 Bytes

Versions: 38

Compression:

Stored size: 653 Bytes

Contents

use nom::{
  bytes::complete::tag,
  multi::{many0, many0_count},
};

#[test]
fn parse() {
  let mut counter = 0;

  let res = {
    let mut parser = many0::<_, _, (), _>(|i| {
      counter += 1;
      tag("abc")(i)
    });

    parser("abcabcabcabc").unwrap()
  };

  println!("res: {:?}", res);
  assert_eq!(counter, 5);
}

#[test]
fn accumulate() {
  let mut v = Vec::new();

  let (_, count) = {
    let mut parser = many0_count::<_, _, (), _>(|i| {
      let (i, o) = tag("abc")(i)?;
      v.push(o);
      Ok((i, ()))
    });
    parser("abcabcabcabc").unwrap()
  };

  println!("v: {:?}", v);
  assert_eq!(count, 4);
  assert_eq!(v.len(), 4);
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-28.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-27.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-26.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-25.0.2 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-25.0.1 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-25.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-24.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-23.0.2 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-22.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-21.0.1 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-20.0.2 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-20.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-18.0.3 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-17.0.1 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-17.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-16.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-15.0.1 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-15.0.0 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs
wasmtime-14.0.4 ./ext/cargo-vendor/nom-7.1.3/tests/fnmut.rs