[INFO] fetching crate enumerable_derive 1.2.0...
[INFO] testing enumerable_derive-1.2.0 against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] extracting crate enumerable_derive 1.2.0 into /workspace/builds/worker-1-tc1/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-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate enumerable_derive 1.2.0 on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8cb94c7bc21a41585af31c7468aee93f03b5540fc5e6f46d5325af9a48054cce
[INFO] running `Command { std: "docker" "start" "-a" "8cb94c7bc21a41585af31c7468aee93f03b5540fc5e6f46d5325af9a48054cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8cb94c7bc21a41585af31c7468aee93f03b5540fc5e6f46d5325af9a48054cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8cb94c7bc21a41585af31c7468aee93f03b5540fc5e6f46d5325af9a48054cce", kill_on_drop: false }`
[INFO] [stdout] 8cb94c7bc21a41585af31c7468aee93f03b5540fc5e6f46d5325af9a48054cce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1dc4a5b04e15ea3ca9f65b1aef1a23c4f361ca997f79421b89ef892fa1bd9fc5
[INFO] running `Command { std: "docker" "start" "-a" "1dc4a5b04e15ea3ca9f65b1aef1a23c4f361ca997f79421b89ef892fa1bd9fc5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling quote v1.0.37
[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 8.89s
[INFO] running `Command { std: "docker" "inspect" "1dc4a5b04e15ea3ca9f65b1aef1a23c4f361ca997f79421b89ef892fa1bd9fc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1dc4a5b04e15ea3ca9f65b1aef1a23c4f361ca997f79421b89ef892fa1bd9fc5", kill_on_drop: false }`
[INFO] [stdout] 1dc4a5b04e15ea3ca9f65b1aef1a23c4f361ca997f79421b89ef892fa1bd9fc5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9651987f5dc0883473a16338c1bacbf9ce44d891df08880764089047e6a74e7f
[INFO] running `Command { std: "docker" "start" "-a" "9651987f5dc0883473a16338c1bacbf9ce44d891df08880764089047e6a74e7f", 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.05s
[INFO] running `Command { std: "docker" "inspect" "9651987f5dc0883473a16338c1bacbf9ce44d891df08880764089047e6a74e7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9651987f5dc0883473a16338c1bacbf9ce44d891df08880764089047e6a74e7f", kill_on_drop: false }`
[INFO] [stdout] 9651987f5dc0883473a16338c1bacbf9ce44d891df08880764089047e6a74e7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 763396e275649a53578d118fce7d704094d0770e71ee5ba210811bc391d95dd5
[INFO] running `Command { std: "docker" "start" "-a" "763396e275649a53578d118fce7d704094d0770e71ee5ba210811bc391d95dd5", 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] [stderr] warning: `enumerable_derive` (lib test) generated 11 warnings (11 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enumerable_derive-8e0467706217f4bb)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests enumerable_derive
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test src/lib.rs - (line 242) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 181) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 576) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 259) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 52) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 271) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 21) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 65) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 651) ... ok
[INFO] [stdout] test src/lib.rs - (line 305) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 523) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 620) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 223) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 212) ... ok
[INFO] [stdout] test src/lib.rs - (line 593) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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] 246 | 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 181) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl Enumerable for Example {
[INFO] [stdout]     |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Example` in this scope
[INFO] [stdout]    --> src/lib.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl Enumerable for Example {
[INFO] [stdout]     |                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ExampleEnumerator` in this scope
[INFO] [stdout]    --> src/lib.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |     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] 190 |         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] 191 |         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] 195 |         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] 186 |         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, 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 576) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:579:8
[INFO] [stdout]     |
[INFO] [stdout] 579 |     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] 579 |     A: Enumerable + Hash,
[INFO] [stdout]     |                     ^^^^ not a trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout] 576 + 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] 580 |     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] 581 |     C: Hash + Copy = A
[INFO] [stdout]     |        ^^^^ not a trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout] 576 + 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 259) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     Variant3(UninhabitedEnum),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:265:23
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Variant4{ field1: SimpleEnum, field2: SimpleEnum },
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:265:43
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Variant4{ field1: SimpleEnum, field2: SimpleEnum },
[INFO] [stdout]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     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] 261 | enum ComplexEnum<UninhabitedEnum> {
[INFO] [stdout]     |                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:265:23
[INFO] [stdout]     |
[INFO] [stdout] 265 |     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] 261 | 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 E0425`.
[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] 54 |     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] 55 |     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] 56 |     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 271) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `for`
[INFO] [stdout]    --> src/lib.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     gen {
[INFO] [stdout]     |     --- while parsing this struct
[INFO] [stdout] ...
[INFO] [stdout] 276 |         for field1 in <u8 as Enumerable>::enumerator() {
[INFO] [stdout]     |         ^^^ expected identifier, found keyword
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:272:53
[INFO] [stdout]     |
[INFO] [stdout] 272 | 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] 273 |     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: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[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] 32 |     gen {
[INFO] [stdout]    |     --- while parsing this struct
[INFO] [stdout] 33 |         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] 32 |     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 65) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]   --> src/lib.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |     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] 69 |     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] 70 |     field3_enumerator: <u16 as Enumerable>::Enumerator,
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Example` in this scope
[INFO] [stdout]   --> src/lib.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     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] 66 | 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] 78 |         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] 79 |         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] 80 |         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] 95 |             (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] 111 |         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] 138 |                     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] 146 |                 self.field3_enumerator = <u16 as Enumerable>::enumerator();
[INFO] [stdout]     |                                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Example` in this scope
[INFO] [stdout]    --> src/lib.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     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, 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 305) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:310:35
[INFO] [stdout]     |
[INFO] [stdout] 310 |         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] 317 |         field1_enumerator: <UninhabitedEnum as Enumerable>::Enumerator,
[INFO] [stdout]     |                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:317:29
[INFO] [stdout]     |
[INFO] [stdout] 317 |         field1_enumerator: <UninhabitedEnum as Enumerable>::Enumerator,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |         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] 322 |         field1_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:322:29
[INFO] [stdout]     |
[INFO] [stdout] 322 |         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] 323 |         field2_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |         field2_enumerator: <SimpleEnum as Enumerable>::Enumerator,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |         field1: SimpleEnum,
[INFO] [stdout]     |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |         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] 353 |                     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] 398 |                     let mut field1_enumerator = <UninhabitedEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:398:50
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     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] 429 |                     let mut field1_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:429:50
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     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] 430 |                     let mut field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:430:50
[INFO] [stdout]     |
[INFO] [stdout] 430 |                     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] 465 |                         *field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:465:47
[INFO] [stdout]     |
[INFO] [stdout] 465 |                         *field2_enumerator = <SimpleEnum as Enumerable>::enumerator();
[INFO] [stdout]     |                                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:480:39
[INFO] [stdout]     |
[INFO] [stdout] 480 |     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] 330 | impl<ComplexEnum> ComplexEnumEnumerator {
[INFO] [stdout]     |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:502:17
[INFO] [stdout]     |
[INFO] [stdout] 502 |     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] 483 |                 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] 485 |             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] 487 |                 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] 490 |                 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, 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 523) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:524:6
[INFO] [stdout]     |
[INFO] [stdout] 524 | impl Enumerable for ComplexEnum {
[INFO] [stdout]     |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ComplexEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:524:21
[INFO] [stdout]     |
[INFO] [stdout] 524 | impl Enumerable for ComplexEnum {
[INFO] [stdout]     |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ComplexEnumEnumerator` in this scope
[INFO] [stdout]    --> src/lib.rs:525:23
[INFO] [stdout]     |
[INFO] [stdout] 525 |     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] 533 |         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] 540 |         let size: Option<usize> = match (size, <UninhabitedEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UninhabitedEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:540:49
[INFO] [stdout]     |
[INFO] [stdout] 540 |         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] 549 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:549:57
[INFO] [stdout]     |
[INFO] [stdout] 549 |                 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] 554 |                 let size: Option<usize> = match (size, <SimpleEnum as Enumerable>::ENUMERABLE_SIZE_OPTION) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:554:57
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 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] 528 |         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, 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 620) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `ExampleGenericEnumerator` in this scope
[INFO] [stdout]    --> src/lib.rs:625:3
[INFO] [stdout]     |
[INFO] [stdout] 625 | > 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] 622 |     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] 622 |     A: Enumerable + Hash,
[INFO] [stdout]     |                     ^^^^ not a trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout] 620 + 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] 623 |     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] 624 |     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] 620 + 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] 630 |     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] 631 |     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] 632 |     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, E0425.
[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 223) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:224:6
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl Enumerable for SimpleEnum {
[INFO] [stdout]     |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl Enumerable for SimpleEnum {
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:225:69
[INFO] [stdout]     |
[INFO] [stdout] 225 |     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] 224 | impl<SimpleEnum> Enumerable for SimpleEnum {
[INFO] [stdout]     |     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimpleEnum` in this scope
[INFO] [stdout]    --> src/lib.rs:228:27
[INFO] [stdout]     |
[INFO] [stdout] 228 |         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] 229 |             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] 230 |             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] 231 |             SimpleEnum::Variant3
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `SimpleEnum`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, 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 593) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Enumerable` in this scope
[INFO] [stdout]    --> src/lib.rs:595:8
[INFO] [stdout]     |
[INFO] [stdout] 595 |     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] 595 |     A: Enumerable + Hash,
[INFO] [stdout]     |                     ^^^^ not a trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]     |
[INFO] [stdout] 593 + 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] 596 |     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] 597 |     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] 593 + 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] 603 |     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] 604 |     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] 605 |     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] 611 |     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] 612 |     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] 613 |     field3_enumerator: <Result<B, C> as Enumerable>::Enumerator,
[INFO] [stdout]     |                                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ExampleGeneric` in this scope
[INFO] [stdout]    --> src/lib.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |     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, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0404`.
[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.56s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "763396e275649a53578d118fce7d704094d0770e71ee5ba210811bc391d95dd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "763396e275649a53578d118fce7d704094d0770e71ee5ba210811bc391d95dd5", kill_on_drop: false }`
[INFO] [stdout] 763396e275649a53578d118fce7d704094d0770e71ee5ba210811bc391d95dd5
