[INFO] fetching crate enumerable_derive 1.2.0...
[INFO] testing enumerable_derive-1.2.0 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate enumerable_derive 1.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate enumerable_derive 1.2.0
[INFO] finished tweaking crates.io crate enumerable_derive 1.2.0
[INFO] tweaked toml for crates.io crate enumerable_derive 1.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate enumerable_derive 1.2.0 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate enumerable_derive 1.2.0 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64a9db0f231884a108db7cb84e2e33098f4a270da29050c742040ae90f5cfe2e
[INFO] running `Command { std: "docker" "start" "-a" "64a9db0f231884a108db7cb84e2e33098f4a270da29050c742040ae90f5cfe2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64a9db0f231884a108db7cb84e2e33098f4a270da29050c742040ae90f5cfe2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64a9db0f231884a108db7cb84e2e33098f4a270da29050c742040ae90f5cfe2e", kill_on_drop: false }`
[INFO] [stdout] 64a9db0f231884a108db7cb84e2e33098f4a270da29050c742040ae90f5cfe2e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1fcfae5b2341a09d8db38623b39f88e0de66f06d8f239bbb80d94c764eff167
[INFO] running `Command { std: "docker" "start" "-a" "f1fcfae5b2341a09d8db38623b39f88e0de66f06d8f239bbb80d94c764eff167", kill_on_drop: false }`
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]    Compiling enumerable_derive v1.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/fields.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex {
[INFO] [stdout]    |                                             ^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:310:32
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:330:33
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:335:28
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:346:36
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                    ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:357:34
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:362:32
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.87s
[INFO] running `Command { std: "docker" "inspect" "f1fcfae5b2341a09d8db38623b39f88e0de66f06d8f239bbb80d94c764eff167", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1fcfae5b2341a09d8db38623b39f88e0de66f06d8f239bbb80d94c764eff167", kill_on_drop: false }`
[INFO] [stdout] f1fcfae5b2341a09d8db38623b39f88e0de66f06d8f239bbb80d94c764eff167
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15dad767088ed8e94d06b2542527db051389b0ec18c3e1daf8b228fbcdd02db5
[INFO] running `Command { std: "docker" "start" "-a" "15dad767088ed8e94d06b2542527db051389b0ec18c3e1daf8b228fbcdd02db5", kill_on_drop: false }`
[INFO] [stderr]    Compiling enumerable_derive v1.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/fields.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex {
[INFO] [stdout]    |                                             ^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:310:32
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:330:33
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:335:28
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:346:36
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                    ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:357:34
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:362:32
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/fields.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex {
[INFO] [stdout]    |                                             ^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn target_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:310:32
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:330:33
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:335:28
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:346:36
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                    ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:357:34
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:362:32
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn where_clause(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/targets/mod.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.03s
[INFO] running `Command { std: "docker" "inspect" "15dad767088ed8e94d06b2542527db051389b0ec18c3e1daf8b228fbcdd02db5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15dad767088ed8e94d06b2542527db051389b0ec18c3e1daf8b228fbcdd02db5", kill_on_drop: false }`
[INFO] [stdout] 15dad767088ed8e94d06b2542527db051389b0ec18c3e1daf8b228fbcdd02db5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ffef6709be9dcd9c781e50dc82fc396687a32568a23653a05a2244abe5e132c2
[INFO] running `Command { std: "docker" "start" "-a" "ffef6709be9dcd9c781e50dc82fc396687a32568a23653a05a2244abe5e132c2", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/fields.rs:14:45
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex {
[INFO] [stderr]    |                                             ^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                             |
[INFO] [stderr]    |                                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn field_name_or_index(index: usize, field: &Field) -> IdentOrIndex<'_> {
[INFO] [stderr]    |                                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:294:29
[INFO] [stderr]     |
[INFO] [stderr] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 294 |     pub fn target_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:299:24
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub fn target_type(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub fn target_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:310:32
[INFO] [stderr]     |
[INFO] [stderr] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 310 |     pub fn target_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:330:33
[INFO] [stderr]     |
[INFO] [stderr] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 330 |     pub fn enumerator_type_name(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:335:28
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                            ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn enumerator_type(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:346:36
[INFO] [stderr]     |
[INFO] [stderr] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                    ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 346 |     pub fn enumerator_type_bounded(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:357:34
[INFO] [stderr]     |
[INFO] [stderr] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 357 |     pub fn generic_params_simple(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:362:32
[INFO] [stderr]     |
[INFO] [stderr] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 362 |     pub fn generic_params_full(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:367:25
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub fn where_clause(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub fn where_clause(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/targets/mod.rs:372:34
[INFO] [stderr]     |
[INFO] [stderr] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs {
[INFO] [stderr]     |                                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 372 |     pub fn enumerable_trait_path(&self) -> TokenStreamRefs<'_> {
[INFO] [stderr]     |                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `enumerable_derive` (lib) generated 11 warnings (run `cargo fix --lib -p enumerable_derive` to apply 11 suggestions)
[INFO] [stdout] 
[INFO] [stderr] warning: `enumerable_derive` (lib test) generated 11 warnings (11 duplicates)
[INFO] [stdout] running 0 tests
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enumerable_derive-d3140e7a29495246)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]    Doc-tests enumerable_derive
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test src/lib.rs - (line 223) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 259) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 21) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 620) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 305) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 242) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 576) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 271) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 181) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 52) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 593) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 65) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 523) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 651) ... ok
[INFO] [stdout] test src/lib.rs - (line 212) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 223) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:224:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for SimpleEnum {
[INFO] [stdout]   |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:224:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for SimpleEnum {
[INFO] [stdout]   |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:225:69
[INFO] [stdout]   |
[INFO] [stdout] 4 |     type Enumerator = core::iter::Copied<core::slice::Iter<'static, SimpleEnum>>;
[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<SimpleEnum> Enumerable for SimpleEnum {
[INFO] [stdout]   |     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:228:27
[INFO] [stdout]   |
[INFO] [stdout] 7 |         static VARIANTS: [SimpleEnum; 3] = [
[INFO] [stdout]   |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SimpleEnum`
[INFO] [stdout]  --> src/lib.rs:229:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             SimpleEnum::Variant1,
[INFO] [stdout]   |             ^^^^^^^^^^ use of undeclared type `SimpleEnum`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SimpleEnum`
[INFO] [stdout]  --> src/lib.rs:230:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |             SimpleEnum::Variant2,
[INFO] [stdout]   |             ^^^^^^^^^^ use of undeclared type `SimpleEnum`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SimpleEnum`
[INFO] [stdout]   --> src/lib.rs:231:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             SimpleEnum::Variant3
[INFO] [stdout]    |             ^^^^^^^^^^ use of undeclared type `SimpleEnum`
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 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 259) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:264:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Variant3(UninhabitedEnum),
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:265:23
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Variant4{ field1: SimpleEnum, field2: SimpleEnum },
[INFO] [stdout]   |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:265:43
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Variant4{ field1: SimpleEnum, field2: SimpleEnum },
[INFO] [stdout]   |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:264:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Variant3(UninhabitedEnum),
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum ComplexEnum<UninhabitedEnum> {
[INFO] [stdout]   |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:265:23
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Variant4{ field1: SimpleEnum, field2: SimpleEnum },
[INFO] [stdout]   |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum ComplexEnum<SimpleEnum> {
[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 21) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `for`
[INFO] [stdout]   --> src/lib.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     gen {
[INFO] [stdout]    |     --- while parsing this struct
[INFO] [stdout] 14 |         for field1 in <u8 as Enumerable>::enumerator() {
[INFO] [stdout]    |         ^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `gen` in this scope
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     gen {
[INFO] [stdout]    |     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 620) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `ExampleGenericEnumerator` in this scope
[INFO] [stdout]  --> src/lib.rs:625:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | > ExampleGenericEnumerator<A, B, C> // ⬅️ only the identifiers here
[INFO] [stdout]   |   ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:622:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     A: Enumerable + Hash,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:622:21
[INFO] [stdout]   |
[INFO] [stdout] 4 |     A: Enumerable + Hash,
[INFO] [stdout]   |                     ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:623:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     B: Enumerable<Enumerator: ExactSizeIterator>,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:624:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     C: Hash + Copy, // ⬅️ default removed here also
[INFO] [stdout]   |        ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:630:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     A: Enumerable,
[INFO] [stdout]    |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:631:11
[INFO] [stdout]    |
[INFO] [stdout] 13 |     bool: Enumerable,
[INFO] [stdout]    |           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:632:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Result<B, C>: Enumerable, 
[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: E0404, E0405, E0412.
[INFO] [stdout] For more information about an error, try `rustc --explain E0404`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 305) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:310:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |         field1_enumerator: <u8 as Enumerable>::Enumerator,
[INFO] [stdout]   |                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:317:48
[INFO] [stdout]    |
[INFO] [stdout] 14 |         field1_enumerator: <UninhabitedEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:317:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         field1_enumerator: <UninhabitedEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:318:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |         field1: UninhabitedEnum,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:322:43
[INFO] [stdout]    |
[INFO] [stdout] 19 |         field1_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:322:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |         field1_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:323:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |         field2_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:323:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |         field2_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]    |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:324:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |         field1: SimpleEnum,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:325:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |         field2: SimpleEnum,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:353:56
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let mut field1_enumerator = <u8 as Enumerable>::enumerator();
[INFO] [stdout]    |                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:398:69
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut field1_enumerator = <UninhabitedEnum as Enumerable>::enumerator();
[INFO] [stdout]    |                                                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:398:50
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut field1_enumerator = <UninhabitedEnum as Enumerable>::enumerator();
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:429:64
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let mut field1_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:429:50
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let mut field1_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:430:64
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let mut field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:430:50
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let mut field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:465:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         *field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:465:47
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         *field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:480:39
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn next_to_yield(&self) -> Option<ComplexEnum> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl<ComplexEnum> ComplexEnumEnumerator {
[INFO] [stdout]     |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:502:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |     type Item = ComplexEnum;
[INFO] [stdout]     |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComplexEnum`
[INFO] [stdout]    --> src/lib.rs:483:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 Some(ComplexEnum::Variant1(*field1))
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of undeclared type `ComplexEnum`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComplexEnum`
[INFO] [stdout]    --> src/lib.rs:485:55
[INFO] [stdout]     |
[INFO] [stdout] 182 |             ComplexEnumEnumerator::InVariant2 => Some(ComplexEnum::Variant2),
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ use of undeclared type `ComplexEnum`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComplexEnum`
[INFO] [stdout]    --> src/lib.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Some(ComplexEnum::Variant3(*field1))
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of undeclared type `ComplexEnum`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComplexEnum`
[INFO] [stdout]    --> src/lib.rs:490:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Some(ComplexEnum::Variant4 {
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of undeclared type `ComplexEnum`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 25 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 242) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:246:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl Enumerable for UninhabitedEnum {
[INFO] [stdout]   |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 576) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:579:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     A: Enumerable + Hash,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:579:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |     A: Enumerable + Hash,
[INFO] [stdout]   |                     ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:580:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     B: Enumerable<Enumerator: ExactSizeIterator>,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:581:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |     C: Hash + Copy = A
[INFO] [stdout]   |        ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0404, E0405.
[INFO] [stdout] For more information about an error, try `rustc --explain E0404`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 271) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `for`
[INFO] [stdout]  --> src/lib.rs:276:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gen {
[INFO] [stdout]   |     --- while parsing this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |         for field1 in <u8 as Enumerable>::enumerator() {
[INFO] [stdout]   |         ^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:272:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn enumerate_complex_enum() -> impl Iterator<Item = ComplexEnum> {
[INFO] [stdout]   |                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `gen` in this scope
[INFO] [stdout]  --> src/lib.rs:273:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gen {
[INFO] [stdout]   |     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422.
[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 181) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:182:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for Example {
[INFO] [stdout]   |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Example` in this scope
[INFO] [stdout]  --> src/lib.rs:182:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for Example {
[INFO] [stdout]   |                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExampleEnumerator` in this scope
[INFO] [stdout]  --> src/lib.rs:183:23
[INFO] [stdout]   |
[INFO] [stdout] 4 |     type Enumerator = ExampleEnumerator;
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:190:27
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let size = <u8 as Enumerable>::ENUMERABLE_SIZE_OPTION;
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:191:42
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let size = match (size, <bool as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:195:41
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let size = match (size, <u16 as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExampleEnumerator`
[INFO] [stdout]  --> src/lib.rs:186:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         ExampleEnumerator::new()
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ use of undeclared type `ExampleEnumerator`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 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 52) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:54:31
[INFO] [stdout]   |
[INFO] [stdout] 4 |     field1_enumerator: <u8 as Enumerable>::Enumerator,
[INFO] [stdout]   |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:55:33
[INFO] [stdout]   |
[INFO] [stdout] 5 |     field2_enumerator: <bool as Enumerable>::Enumerator,
[INFO] [stdout]   |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:56:32
[INFO] [stdout]   |
[INFO] [stdout] 6 |     field3_enumerator: <u16 as Enumerable>::Enumerator,
[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 E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 593) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:595:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     A: Enumerable + Hash,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:595:21
[INFO] [stdout]   |
[INFO] [stdout] 4 |     A: Enumerable + Hash,
[INFO] [stdout]   |                     ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:596:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     B: Enumerable<Enumerator: ExactSizeIterator>,
[INFO] [stdout]   |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found derive macro `Hash`
[INFO] [stdout]  --> src/lib.rs:597:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     C: Hash + Copy, // ⬅️ default removed here
[INFO] [stdout]   |        ^^^^ not a trait
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::hash::Hash;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:603:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     A: Enumerable,
[INFO] [stdout]    |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:604:11
[INFO] [stdout]    |
[INFO] [stdout] 13 |     bool: Enumerable,
[INFO] [stdout]    |           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:605:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Result<B, C>: Enumerable,
[INFO] [stdout]    |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:611:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |     field1_enumerator: <A as Enumerable>::Enumerator,
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:612:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |     field2_enumerator: <bool as Enumerable>::Enumerator,
[INFO] [stdout]    |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:613:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |     field3_enumerator: <Result<B, C> as Enumerable>::Enumerator,
[INFO] [stdout]    |                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExampleGeneric` in this scope
[INFO] [stdout]   --> src/lib.rs:614:18
[INFO] [stdout]    |
[INFO] [stdout] 23 |     next: Option<ExampleGeneric<A, B, C>>,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0404, E0405, E0412.
[INFO] [stdout] For more information about an error, try `rustc --explain E0404`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 65) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:68:31
[INFO] [stdout]   |
[INFO] [stdout] 5 |     field1_enumerator: <u8 as Enumerable>::Enumerator,
[INFO] [stdout]   |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:69:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |     field2_enumerator: <bool as Enumerable>::Enumerator,
[INFO] [stdout]   |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:70:32
[INFO] [stdout]   |
[INFO] [stdout] 7 |     field3_enumerator: <u16 as Enumerable>::Enumerator,
[INFO] [stdout]   |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Example` in this scope
[INFO] [stdout]   --> src/lib.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     next: Option<Example>,
[INFO] [stdout]    |                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  3 | struct ExampleEnumerator<Example> {
[INFO] [stdout]    |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut field1_enumerator = <u8 as Enumerable>::enumerator();
[INFO] [stdout]    |                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:79:46
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let mut field2_enumerator = <bool as Enumerable>::enumerator();
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:80:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let mut field3_enumerator = <u16 as Enumerable>::enumerator();
[INFO] [stdout]    |                                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Example` in this scope
[INFO] [stdout]   --> src/lib.rs:95:64
[INFO] [stdout]    |
[INFO] [stdout] 32 |             (Some(field1), Some(field2), Some(field3)) => Some(Example {
[INFO] [stdout]    |                                                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Example` in this scope
[INFO] [stdout]   --> src/lib.rs:111:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let Some(Example { field1, field2, field3 }) = &mut self.next {
[INFO] [stdout]    |                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:138:55
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     self.field2_enumerator = <bool as Enumerable>::enumerator();
[INFO] [stdout]    |                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:146:50
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 self.field3_enumerator = <u16 as Enumerable>::enumerator();
[INFO] [stdout]    |                                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Example` in this scope
[INFO] [stdout]   --> src/lib.rs:156:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     type Item = Example;
[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.
[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 523) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]  --> src/lib.rs:524:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for ComplexEnum {
[INFO] [stdout]   |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]  --> src/lib.rs:524:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Enumerable for ComplexEnum {
[INFO] [stdout]   |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ComplexEnumEnumerator` in this scope
[INFO] [stdout]  --> src/lib.rs:525:23
[INFO] [stdout]   |
[INFO] [stdout] 4 |     type Enumerator = ComplexEnumEnumerator;
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:533:42
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let size: Option<usize> = <u8 as Enumerable>::ENUMERABLE_SIZE_OPTION;
[INFO] [stdout]    |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:540:68
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let size: Option<usize> = match (size, <UninhabitedEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:540:49
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let size: Option<usize> = match (size, <UninhabitedEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:549:71
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:549:57
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:554:71
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]   --> src/lib.rs:554:57
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComplexEnumEnumerator`
[INFO] [stdout]  --> src/lib.rs:528:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         ComplexEnumEnumerator::new()
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ComplexEnumEnumerator`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 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] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 181)
[INFO] [stdout]     src/lib.rs - (line 21)
[INFO] [stdout]     src/lib.rs - (line 223)
[INFO] [stdout]     src/lib.rs - (line 242)
[INFO] [stdout]     src/lib.rs - (line 259)
[INFO] [stdout]     src/lib.rs - (line 271)
[INFO] [stdout]     src/lib.rs - (line 305)
[INFO] [stdout]     src/lib.rs - (line 52)
[INFO] [stdout]     src/lib.rs - (line 523)
[INFO] [stdout]     src/lib.rs - (line 576)
[INFO] [stdout]     src/lib.rs - (line 593)
[INFO] [stdout]     src/lib.rs - (line 620)
[INFO] [stdout]     src/lib.rs - (line 65)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 13 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ffef6709be9dcd9c781e50dc82fc396687a32568a23653a05a2244abe5e132c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffef6709be9dcd9c781e50dc82fc396687a32568a23653a05a2244abe5e132c2", kill_on_drop: false }`
[INFO] [stdout] ffef6709be9dcd9c781e50dc82fc396687a32568a23653a05a2244abe5e132c2
