[INFO] cloning repository https://github.com/thscharler/iparse
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thscharler/iparse" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthscharler%2Fiparse", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthscharler%2Fiparse'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 66e32cefcf87dc1b790de59d620d0b4558f43eec
[INFO] testing thscharler/iparse against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthscharler%2Fiparse" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/thscharler/iparse on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/thscharler/iparse
[INFO] finished tweaking git repo https://github.com/thscharler/iparse
[INFO] tweaked toml for git repo https://github.com/thscharler/iparse written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/thscharler/iparse already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nom_locate v4.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:beeedbb442662e57d416641ecc3200b38e573c25b057896194468d05594dd835" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dc4350086c0de8491ae737c51c2a97f1e43ce739f8291120314ae6f93a982696
[INFO] running `Command { std: "docker" "start" "-a" "dc4350086c0de8491ae737c51c2a97f1e43ce739f8291120314ae6f93a982696", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc4350086c0de8491ae737c51c2a97f1e43ce739f8291120314ae6f93a982696", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc4350086c0de8491ae737c51c2a97f1e43ce739f8291120314ae6f93a982696", kill_on_drop: false }`
[INFO] [stdout] dc4350086c0de8491ae737c51c2a97f1e43ce739f8291120314ae6f93a982696
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:beeedbb442662e57d416641ecc3200b38e573c25b057896194468d05594dd835" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dd8e7c05b20136e141c9ff72eee87d1b31bd0bc2047ad602f7d34cae75b308c
[INFO] running `Command { std: "docker" "start" "-a" "7dd8e7c05b20136e141c9ff72eee87d1b31bd0bc2047ad602f7d34cae75b308c", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bytecount v0.6.3
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling nom_locate v4.0.0
[INFO] [stderr]    Compiling iparse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.22s
[INFO] running `Command { std: "docker" "inspect" "7dd8e7c05b20136e141c9ff72eee87d1b31bd0bc2047ad602f7d34cae75b308c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dd8e7c05b20136e141c9ff72eee87d1b31bd0bc2047ad602f7d34cae75b308c", kill_on_drop: false }`
[INFO] [stdout] 7dd8e7c05b20136e141c9ff72eee87d1b31bd0bc2047ad602f7d34cae75b308c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:beeedbb442662e57d416641ecc3200b38e573c25b057896194468d05594dd835" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e999096939012bcedc3dcdff7306d97f688cffc76a2e2318727ec26d7b66c47c
[INFO] running `Command { std: "docker" "start" "-a" "e999096939012bcedc3dcdff7306d97f688cffc76a2e2318727ec26d7b66c47c", kill_on_drop: false }`
[INFO] [stderr]    Compiling iparse v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s
[INFO] running `Command { std: "docker" "inspect" "e999096939012bcedc3dcdff7306d97f688cffc76a2e2318727ec26d7b66c47c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e999096939012bcedc3dcdff7306d97f688cffc76a2e2318727ec26d7b66c47c", kill_on_drop: false }`
[INFO] [stdout] e999096939012bcedc3dcdff7306d97f688cffc76a2e2318727ec26d7b66c47c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:beeedbb442662e57d416641ecc3200b38e573c25b057896194468d05594dd835" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 04f182ebfa24a25c1b330e9fe60b648936094dc8afee69f3d8ec228b57d6df12
[INFO] running `Command { std: "docker" "start" "-a" "04f182ebfa24a25c1b330e9fe60b648936094dc8afee69f3d8ec228b57d6df12", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/iparse-15f5ad7aa5667977)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test span::tests::test_lines_after ... ok
[INFO] [stdout] test span::tests::test_union_ok ... ok
[INFO] [stdout] test span::tests::test_lines_before ... ok
[INFO] [stdout] test span::tests::test_union_order - should panic ... ok
[INFO] [stdout] test span::tests::test_union_other_1 - should panic ... ok
[INFO] [stdout] test span::tests::test_union_other_2 - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sizes.rs (/opt/rustwide/target/debug/deps/sizes-e31afadf1e07c0a3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test sizes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests iparse
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test src/lib.rs - (line 53) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 59) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 156) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 252) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 173) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 137) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 106) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 47) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 68) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 308) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 186) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 25) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 338) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 225) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 267) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 77) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 53) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `ParserError` in this scope
[INFO] [stdout]  --> src/lib.rs:54:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserError<'s> = ParserError<'s, ICode>;
[INFO] [stdout]   |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::error::ParserError;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:54:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserError<'s> = ParserError<'s, ICode>;
[INFO] [stdout]   |                                             ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserError<'s, ICode> = ParserError<'s, ICode>;
[INFO] [stdout]   |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 59) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]  --> src/lib.rs:62:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |    pub span: Span<'s>,
[INFO] [stdout]   |              ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 156) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Trace` in this scope
[INFO] [stdout]  --> src/lib.rs:157:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | const R: Trace = Trace;
[INFO] [stdout]   |          ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::test::Trace;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Trace` in this scope
[INFO] [stdout]  --> src/lib.rs:157:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | const R: Trace = Trace;
[INFO] [stdout]   |                  ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this unit struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::test::Trace;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 252) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `span_union` in this scope
[INFO] [stdout]  --> src/lib.rs:254:15
[INFO] [stdout]   |
[INFO] [stdout] 4 |    let span = span_union(a.span, b.span);
[INFO] [stdout]   |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::span::span_union;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `a` in this scope
[INFO] [stdout]  --> src/lib.rs:254:26
[INFO] [stdout]   |
[INFO] [stdout] 4 |    let span = span_union(a.span, b.span);
[INFO] [stdout]   |                          ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `b` in this scope
[INFO] [stdout]  --> src/lib.rs:254:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |    let span = span_union(a.span, b.span);
[INFO] [stdout]   |                                  ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 173) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `IntoParserResultAddSpan` in this scope
[INFO] [stdout]  --> src/lib.rs:174:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl<'s, T> IntoParserResultAddSpan<'s, ICode, T> for Result<T, ParseIntError> {
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::IntoParserResultAddSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:174:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl<'s, T> IntoParserResultAddSpan<'s, ICode, T> for Result<T, ParseIntError> {
[INFO] [stdout]   |                                         ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl<'s, T, ICode> IntoParserResultAddSpan<'s, ICode, T> for Result<T, ParseIntError> {
[INFO] [stdout]   |           +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ParseIntError` in this scope
[INFO] [stdout]  --> src/lib.rs:174:65
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl<'s, T> IntoParserResultAddSpan<'s, ICode, T> for Result<T, ParseIntError> {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use core::num::ParseIntError;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::num::ParseIntError;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]  --> src/lib.rs:175:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |    fn into_with_span(self, span: Span<'s>) -> ParserResult<'s, ICode, T> {
[INFO] [stdout]   |                                  ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ParserResult` in this scope
[INFO] [stdout]  --> src/lib.rs:175:47
[INFO] [stdout]   |
[INFO] [stdout] 4 |    fn into_with_span(self, span: Span<'s>) -> ParserResult<'s, ICode, T> {
[INFO] [stdout]   |                                               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::ParserResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:175:64
[INFO] [stdout]   |
[INFO] [stdout] 4 |    fn into_with_span(self, span: Span<'s>) -> ParserResult<'s, ICode, T> {
[INFO] [stdout]   |                                                                ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl<'s, T, ICode> IntoParserResultAddSpan<'s, ICode, T> for Result<T, ParseIntError> {
[INFO] [stdout]   |           +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParserError`
[INFO] [stdout]  --> src/lib.rs:178:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |          Err(_) => Err(ParserError::new(ICInteger, span)),
[INFO] [stdout]   |                        ^^^^^^^^^^^ use of undeclared type `ParserError`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::error::ParserError;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICInteger` in this scope
[INFO] [stdout]  --> src/lib.rs:178:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |          Err(_) => Err(ParserError::new(ICInteger, span)),
[INFO] [stdout]   |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 137) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]  --> src/lib.rs:138:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn run_parser() -> IParserResult<'static, TerminalA<'static>> {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalA` in this scope
[INFO] [stdout]  --> src/lib.rs:138:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn run_parser() -> IParserResult<'static, TerminalA<'static>> {
[INFO] [stdout]   |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CTracer` in this scope
[INFO] [stdout]  --> src/lib.rs:139:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |    let mut trace: CTracer<_, true> = CTracer::new();
[INFO] [stdout]   |                   ^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::tracer::CTracer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CTracer`
[INFO] [stdout]  --> src/lib.rs:139:38
[INFO] [stdout]   |
[INFO] [stdout] 4 |    let mut trace: CTracer<_, true> = CTracer::new();
[INFO] [stdout]   |                                      ^^^^^^^ use of undeclared type `CTracer`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::tracer::CTracer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Span`
[INFO] [stdout]  --> src/lib.rs:140:38
[INFO] [stdout]   |
[INFO] [stdout] 5 |    ParseTerminalA::parse(&mut trace, Span::new("A"))
[INFO] [stdout]   |                                      ^^^^ use of undeclared type `Span`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalA`
[INFO] [stdout]  --> src/lib.rs:140:4
[INFO] [stdout]   |
[INFO] [stdout] 5 |    ParseTerminalA::parse(&mut trace, Span::new("A"))
[INFO] [stdout]   |    ^^^^^^^^^^^^^^ use of undeclared type `ParseTerminalA`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 106) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:109:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalA<'s>, ICode> for ParseTerminalA {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalA` in this scope
[INFO] [stdout]  --> src/lib.rs:109:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalA<'s>, ICode> for ParseTerminalA {
[INFO] [stdout]   |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:109:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalA<'s>, ICode> for ParseTerminalA {
[INFO] [stdout]   |                                    ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, TerminalA<'s>, ICode> for ParseTerminalA {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:110:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |    fn id() -> ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICTerminalA` in this scope
[INFO] [stdout]  --> src/lib.rs:111:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |       ICTerminalA
[INFO] [stdout]   |       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:114:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn lah(_: Span<'s>) -> bool {
[INFO] [stdout]    |              ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:119:27
[INFO] [stdout]    |
[INFO] [stdout] 15 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:119:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, TerminalA<'s>, ICode> for ParseTerminalA {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:120:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |       rest: Span<'s>,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:121:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |    ) -> IParserResult<'s, TerminalA<'s>> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalA` in this scope
[INFO] [stdout]   --> src/lib.rs:121:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |    ) -> IParserResult<'s, TerminalA<'s>> {
[INFO] [stdout]    |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `parse_a` in this scope
[INFO] [stdout]   --> src/lib.rs:124:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |       let (rest, token) = match parse_a(rest) {
[INFO] [stdout]    |                                 ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 47) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `ParserResult` in this scope
[INFO] [stdout]  --> src/lib.rs:48:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserResult<'s, O> = ParserResult<'s, ICode, (Span<'s>, O)>;
[INFO] [stdout]   |                                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::ParserResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:48:50
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserResult<'s, O> = ParserResult<'s, ICode, (Span<'s>, O)>;
[INFO] [stdout]   |                                                  ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserResult<'s, O, ICode> = ParserResult<'s, ICode, (Span<'s>, O)>;
[INFO] [stdout]   |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]  --> src/lib.rs:48:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserResult<'s, O> = ParserResult<'s, ICode, (Span<'s>, O)>;
[INFO] [stdout]   |                                                          ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ParserNomResult` in this scope
[INFO] [stdout]  --> src/lib.rs:49:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type IParserResult<'s, O> = ParserResult<'s, ICode, (Span<'s>, O)>;
[INFO] [stdout]   | ----------------------------------------------------------------------- similarly named type alias `IParserResult` defined here
[INFO] [stdout] 4 | pub type INomResult<'s> = ParserNomResult<'s, ICode>;
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type INomResult<'s> = IParserResult<'s, ICode>;
[INFO] [stdout]   |                           ~~~~~~~~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::ParserNomResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:49:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type INomResult<'s> = ParserNomResult<'s, ICode>;
[INFO] [stdout]   |                                               ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type INomResult<'s, ICode> = ParserNomResult<'s, ICode>;
[INFO] [stdout]   |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 68) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]  --> src/lib.rs:69:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn nom_parse_a(i: Span<'_>) -> INomResult<'_> {
[INFO] [stdout]   |                       ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INomResult` in this scope
[INFO] [stdout]  --> src/lib.rs:69:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn nom_parse_a(i: Span<'_>) -> INomResult<'_> {
[INFO] [stdout]   |                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `tag` in this scope
[INFO] [stdout]  --> src/lib.rs:70:4
[INFO] [stdout]   |
[INFO] [stdout] 4 |    tag("A")(i)
[INFO] [stdout]   |    ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::bytes::complete::tag;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::bytes::streaming::tag;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::complete::tag;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::streaming::tag;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 308) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:311:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalD<'s>, ICode> for ParseTerminalD {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalD` in this scope
[INFO] [stdout]  --> src/lib.rs:311:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalD<'s>, ICode> for ParseTerminalD {
[INFO] [stdout]   |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:311:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalD<'s>, ICode> for ParseTerminalD {
[INFO] [stdout]   |                                    ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, TerminalD<'s>, ICode> for ParseTerminalD {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:312:16
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn id() -> ICode {
[INFO] [stdout]   |                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICTerminalD` in this scope
[INFO] [stdout]  --> src/lib.rs:313:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         ICTerminalD
[INFO] [stdout]   |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:317:29
[INFO] [stdout]    |
[INFO] [stdout] 11 |         trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                             ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:317:40
[INFO] [stdout]    |
[INFO] [stdout] 11 |         trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, TerminalD<'s>, ICode> for ParseTerminalD {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:318:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         rest: Span<'s>,
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:319:10
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ) -> IParserResult<'s, TerminalD<'s>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalD` in this scope
[INFO] [stdout]   --> src/lib.rs:319:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ) -> IParserResult<'s, TerminalD<'s>> {
[INFO] [stdout]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `span_union` in this scope
[INFO] [stdout]   --> src/lib.rs:327:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let span = span_union(tag, term.span);
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::span::span_union;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TerminalD` in this scope
[INFO] [stdout]   --> src/lib.rs:328:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |         trace.ok(rest, span, TerminalD { term, span })
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nom_star_star` in this scope
[INFO] [stdout]   --> src/lib.rs:322:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let (rest, _) = nom_star_star(rest).optional().track(trace)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nom_tag_kdnr` in this scope
[INFO] [stdout]   --> src/lib.rs:323:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let (rest, tag) = nom_tag_kdnr(rest).track(trace)?;
[INFO] [stdout]    |                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `token_nummer` in this scope
[INFO] [stdout]   --> src/lib.rs:324:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (rest, term) = token_nummer(rest).track(trace)?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nom_star_star` in this scope
[INFO] [stdout]   --> src/lib.rs:325:25
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let (rest, _) = nom_star_star(rest).optional().track(trace)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 186) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:189:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalC<'s>, ICode> for ParseTerminalC {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalC` in this scope
[INFO] [stdout]  --> src/lib.rs:189:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalC<'s>, ICode> for ParseTerminalC {
[INFO] [stdout]   |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:189:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, TerminalC<'s>, ICode> for ParseTerminalC {
[INFO] [stdout]   |                                    ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, TerminalC<'s>, ICode> for ParseTerminalC {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:190:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |    fn id() -> ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICTerminalC` in this scope
[INFO] [stdout]  --> src/lib.rs:191:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |       ICTerminalC
[INFO] [stdout]   |       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:195:27
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:195:38
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, TerminalC<'s>, ICode> for ParseTerminalC {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:196:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |       rest: Span<'s>,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:197:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, TerminalC<'s>> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalC` in this scope
[INFO] [stdout]   --> src/lib.rs:197:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, TerminalC<'s>> {
[INFO] [stdout]    |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TerminalC` in this scope
[INFO] [stdout]   --> src/lib.rs:203:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             TerminalC {
[INFO] [stdout]    |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nom_parse_c` in this scope
[INFO] [stdout]   --> src/lib.rs:200:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |       let (rest, tok) = match nom_parse_c(rest) {
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 25) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Code` in this scope
[INFO] [stdout]  --> src/lib.rs:26:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Code for ICode {
[INFO] [stdout]   |      ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Code;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:26:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Code for ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Display` in this scope
[INFO] [stdout]  --> src/lib.rs:32:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | impl Display for ICode {
[INFO] [stdout]   |      ^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use core::fmt::Display;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::lib::std::fmt::Display;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::fmt::Display;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:32:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | impl Display for ICode {
[INFO] [stdout]   |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Formatter` in this scope
[INFO] [stdout]   --> src/lib.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 2  + use core::fmt::Formatter;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use nom::lib::std::fmt::Formatter;
[INFO] [stdout]    |
[INFO] [stdout] 2  + use std::fmt::Formatter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICode`
[INFO] [stdout]   --> src/lib.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |          ICode::ICNomError => "NomError",
[INFO] [stdout]    |          ^^^^^ use of undeclared type `ICode`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICode`
[INFO] [stdout]   --> src/lib.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 13 |          ICode::ICNomFailure => "NomFailure",
[INFO] [stdout]    |          ^^^^^ use of undeclared type `ICode`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICode`
[INFO] [stdout]   --> src/lib.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |          ICode::ICParseIncomplete => "ParseIncomplete",
[INFO] [stdout]    |          ^^^^^ use of undeclared type `ICode`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICode`
[INFO] [stdout]   --> src/lib.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |          ICode::ICTerminalA => "TerminalA",
[INFO] [stdout]    |          ^^^^^ use of undeclared type `ICode`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 338) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:341:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, (), ICode> for ParseNonTerminal3 {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:341:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, (), ICode> for ParseNonTerminal3 {
[INFO] [stdout]   |                         ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, (), ICode> for ParseNonTerminal3 {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:342:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |    fn id() -> ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICNonTerminal3` in this scope
[INFO] [stdout]  --> src/lib.rs:343:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |       ICNonTerminal3
[INFO] [stdout]   |       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:346:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn parse<'t>(trace: &'t mut impl Tracer<'s, ICode>, rest: Span<'s>) -> IParserResult<'s, ()> {
[INFO] [stdout]    |                                     ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:346:48
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn parse<'t>(trace: &'t mut impl Tracer<'s, ICode>, rest: Span<'s>) -> IParserResult<'s, ()> {
[INFO] [stdout]    |                                                ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, (), ICode> for ParseNonTerminal3 {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:346:62
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn parse<'t>(trace: &'t mut impl Tracer<'s, ICode>, rest: Span<'s>) -> IParserResult<'s, ()> {
[INFO] [stdout]    |                                                              ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:346:75
[INFO] [stdout]    |
[INFO] [stdout] 10 |    fn parse<'t>(trace: &'t mut impl Tracer<'s, ICode>, rest: Span<'s>) -> IParserResult<'s, ()> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParserError`
[INFO] [stdout]   --> src/lib.rs:367:30
[INFO] [stdout]    |
[INFO] [stdout] 31 |             return trace.err(ParserError::new(ICNonTerminal3, rest2));
[INFO] [stdout]    |                              ^^^^^^^^^^^ use of undeclared type `ParserError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::error::ParserError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICNonTerminal3` in this scope
[INFO] [stdout]   --> src/lib.rs:367:47
[INFO] [stdout]    |
[INFO] [stdout] 31 |             return trace.err(ParserError::new(ICNonTerminal3, rest2));
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalA`
[INFO] [stdout]   --> src/lib.rs:351:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |          let (rest2, _a) = ParseTerminalA::parse(trace, rest2).track(trace)?;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            use of undeclared type `ParseTerminalA`
[INFO] [stdout]    |                            help: a struct with a similar name exists: `ParseNonTerminal3`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalB`
[INFO] [stdout]   --> src/lib.rs:353:34
[INFO] [stdout]    |
[INFO] [stdout] 17 |          let (rest2, _b) = match ParseTerminalB::parse(trace, rest2) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  use of undeclared type `ParseTerminalB`
[INFO] [stdout]    |                                  help: a struct with a similar name exists: `ParseNonTerminal3`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 225) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:228:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal1<'s>, ICode> for ParseNonTerminal1 {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NonTerminal1` in this scope
[INFO] [stdout]  --> src/lib.rs:228:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal1<'s>, ICode> for ParseNonTerminal1 {
[INFO] [stdout]   |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:228:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal1<'s>, ICode> for ParseNonTerminal1 {
[INFO] [stdout]   |                                       ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, NonTerminal1<'s>, ICode> for ParseNonTerminal1 {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:229:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |    fn id() -> ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICNonTerminal1` in this scope
[INFO] [stdout]  --> src/lib.rs:230:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |       ICNonTerminal1
[INFO] [stdout]   |       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:234:27
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:234:38
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, NonTerminal1<'s>, ICode> for ParseNonTerminal1 {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:235:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |       rest: Span<'s>,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:236:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, NonTerminal1<'s>> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NonTerminal1` in this scope
[INFO] [stdout]   --> src/lib.rs:236:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, NonTerminal1<'s>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `span_union` in this scope
[INFO] [stdout]   --> src/lib.rs:240:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |       let span = span_union(a.span, b.span);
[INFO] [stdout]    |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::span::span_union;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `NonTerminal1` in this scope
[INFO] [stdout]   --> src/lib.rs:242:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |       trace.ok(rest, span, NonTerminal1 { a, b, span })
[INFO] [stdout]    |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalA`
[INFO] [stdout]   --> src/lib.rs:237:23
[INFO] [stdout]    |
[INFO] [stdout] 14 |       let (rest, a) = ParseTerminalA::parse(trace, rest).track(trace)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `ParseTerminalA`
[INFO] [stdout]    |                       help: a struct with a similar name exists: `ParseNonTerminal1`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalB`
[INFO] [stdout]   --> src/lib.rs:238:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |       let (rest, b) = ParseTerminalB::parse(trace, rest).track(trace)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `ParseTerminalB`
[INFO] [stdout]    |                       help: a struct with a similar name exists: `ParseNonTerminal1`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 267) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Parser` in this scope
[INFO] [stdout]  --> src/lib.rs:270:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal2<'s>, ICode> for ParseNonTerminal2 {
[INFO] [stdout]   |          ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use nom::Parser;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NonTerminal2` in this scope
[INFO] [stdout]  --> src/lib.rs:270:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal2<'s>, ICode> for ParseNonTerminal2 {
[INFO] [stdout]   |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:270:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s> Parser<'s, NonTerminal2<'s>, ICode> for ParseNonTerminal2 {
[INFO] [stdout]   |                                       ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'s, ICode> Parser<'s, NonTerminal2<'s>, ICode> for ParseNonTerminal2 {
[INFO] [stdout]   |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]  --> src/lib.rs:271:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |    fn id() -> ICode {
[INFO] [stdout]   |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICNonTerminal1` in this scope
[INFO] [stdout]  --> src/lib.rs:272:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |       ICNonTerminal1
[INFO] [stdout]   |       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Tracer` in this scope
[INFO] [stdout]   --> src/lib.rs:276:27
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Tracer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ICode` in this scope
[INFO] [stdout]   --> src/lib.rs:276:38
[INFO] [stdout]    |
[INFO] [stdout] 11 |       trace: &'t mut impl Tracer<'s, ICode>,
[INFO] [stdout]    |                                      ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl<'s, ICode> Parser<'s, NonTerminal2<'s>, ICode> for ParseNonTerminal2 {
[INFO] [stdout]    |        +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]   --> src/lib.rs:277:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |       rest: Span<'s>,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::Span;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]   --> src/lib.rs:278:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, NonTerminal2<'s>> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NonTerminal2` in this scope
[INFO] [stdout]   --> src/lib.rs:278:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |    ) -> IParserResult<'s, NonTerminal2<'s>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `span_union` in this scope
[INFO] [stdout]   --> src/lib.rs:293:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |          span_union(a.span, c.span)
[INFO] [stdout]    |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 2  + use iparse::span::span_union;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `NonTerminal2` in this scope
[INFO] [stdout]   --> src/lib.rs:298:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |       trace.ok(rest, span, NonTerminal2 { a, b, c, span })
[INFO] [stdout]    |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalA`
[INFO] [stdout]   --> src/lib.rs:281:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |       let (rest, a) = match ParseTerminalA::parse(trace, rest) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             use of undeclared type `ParseTerminalA`
[INFO] [stdout]    |                             help: a struct with a similar name exists: `ParseNonTerminal2`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalB`
[INFO] [stdout]   --> src/lib.rs:289:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let (rest, b) = ParseTerminalB::parse(trace, rest).track(trace)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `ParseTerminalB`
[INFO] [stdout]    |                       help: a struct with a similar name exists: `ParseNonTerminal2`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParseTerminalC`
[INFO] [stdout]   --> src/lib.rs:290:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |       let (rest, c) = ParseTerminalC::parse(trace, rest).track(trace)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of undeclared type `ParseTerminalC`
[INFO] [stdout]    |                       help: a struct with a similar name exists: `ParseNonTerminal2`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 77) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Span` in this scope
[INFO] [stdout]  --> src/lib.rs:78:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn parse_a(rest: Span<'_>) -> IParserResult<'_, TerminalA> {
[INFO] [stdout]   |                      ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use iparse::Span;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IParserResult` in this scope
[INFO] [stdout]  --> src/lib.rs:78:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn parse_a(rest: Span<'_>) -> IParserResult<'_, TerminalA> {
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TerminalA` in this scope
[INFO] [stdout]  --> src/lib.rs:78:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn parse_a(rest: Span<'_>) -> IParserResult<'_, TerminalA> {
[INFO] [stdout]   |                                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn parse_a<TerminalA>(rest: Span<'_>) -> IParserResult<'_, TerminalA> {
[INFO] [stdout]   |               +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TerminalA` in this scope
[INFO] [stdout]  --> src/lib.rs:82:10
[INFO] [stdout]   |
[INFO] [stdout] 7 |          TerminalA {
[INFO] [stdout]   |          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ICTerminalA` in this scope
[INFO] [stdout]   --> src/lib.rs:88:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |          Err(e.into_code(ICTerminalA))
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nom_parse_a` in this scope
[INFO] [stdout]  --> src/lib.rs:79:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |    match nom_parse_a(rest) {
[INFO] [stdout]   |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 106)
[INFO] [stdout]     src/lib.rs - (line 137)
[INFO] [stdout]     src/lib.rs - (line 156)
[INFO] [stdout]     src/lib.rs - (line 173)
[INFO] [stdout]     src/lib.rs - (line 186)
[INFO] [stdout]     src/lib.rs - (line 225)
[INFO] [stdout]     src/lib.rs - (line 25)
[INFO] [stdout]     src/lib.rs - (line 252)
[INFO] [stdout]     src/lib.rs - (line 267)
[INFO] [stdout]     src/lib.rs - (line 308)
[INFO] [stdout]     src/lib.rs - (line 338)
[INFO] [stdout]     src/lib.rs - (line 47)
[INFO] [stdout]     src/lib.rs - (line 53)
[INFO] [stdout]     src/lib.rs - (line 59)
[INFO] [stdout]     src/lib.rs - (line 68)
[INFO] [stdout]     src/lib.rs - (line 77)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "04f182ebfa24a25c1b330e9fe60b648936094dc8afee69f3d8ec228b57d6df12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04f182ebfa24a25c1b330e9fe60b648936094dc8afee69f3d8ec228b57d6df12", kill_on_drop: false }`
[INFO] [stdout] 04f182ebfa24a25c1b330e9fe60b648936094dc8afee69f3d8ec228b57d6df12
