[INFO] cloning repository https://github.com/FotoVerite/rust-spec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FotoVerite/rust-spec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFotoVerite%2Frust-spec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFotoVerite%2Frust-spec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e90c3f6420876f760d6365cedc21c268471caf5f
[INFO] testing FotoVerite/rust-spec against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFotoVerite%2Frust-spec" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FotoVerite/rust-spec
[INFO] finished tweaking git repo https://github.com/FotoVerite/rust-spec
[INFO] tweaked toml for git repo https://github.com/FotoVerite/rust-spec written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FotoVerite/rust-spec on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FotoVerite/rust-spec 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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cc3c18ef876280dded7d28fefd2b88a8b71b1ca7f5fb7e70f1e9b577f2d8107b
[INFO] running `Command { std: "docker" "start" "-a" "cc3c18ef876280dded7d28fefd2b88a8b71b1ca7f5fb7e70f1e9b577f2d8107b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc3c18ef876280dded7d28fefd2b88a8b71b1ca7f5fb7e70f1e9b577f2d8107b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc3c18ef876280dded7d28fefd2b88a8b71b1ca7f5fb7e70f1e9b577f2d8107b", kill_on_drop: false }`
[INFO] [stdout] cc3c18ef876280dded7d28fefd2b88a8b71b1ca7f5fb7e70f1e9b577f2d8107b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ea6c96bb14efa82a1cdac166c5d600ba4324481eee6e41ea0ab6351b016ae5c
[INFO] running `Command { std: "docker" "start" "-a" "0ea6c96bb14efa82a1cdac166c5d600ba4324481eee6e41ea0ab6351b016ae5c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rust-spec v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/runner/test_runner.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reporters::{self, Reporter};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]   --> src/reporters/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         writer: &mut dyn std::io::Write,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]   --> src/reporters/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         results: &[TestResult],
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_buffer`
[INFO] [stdout]   --> src/reporters/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         output_buffer: &[String],
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::before_each`
[INFO] [stdout]   --> src/spec/context.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | /     pub fn before_each<Func>(&mut self, f: Func)
[INFO] [stdout] 38 | |     where
[INFO] [stdout] 39 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::before_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::after_each`
[INFO] [stdout]   --> src/spec/context.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | /     pub fn after_each<Func>(&mut self, f: Func)
[INFO] [stdout] 45 | |     where
[INFO] [stdout] 46 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::after_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSync<F>` is more private than the item `context::Context::<F>::it`
[INFO] [stdout]   --> src/spec/context.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     pub fn it<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 68 | |     where
[INFO] [stdout] 69 | |         Func: AssertSync<F>,
[INFO] [stdout]    | |____________________________^ method `context::Context::<F>::it` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSync<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait AssertSync<F>: Fn(&mut F) -> Result<(), String> + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSyncUnit<F>` is more private than the item `context::Context::<F>::it_unit`
[INFO] [stdout]   --> src/spec/context.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | /     pub fn it_unit<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 81 | |     where
[INFO] [stdout] 82 | |         Func: AssertSyncUnit<F>,
[INFO] [stdout]    | |________________________________^ method `context::Context::<F>::it_unit` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSyncUnit<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | trait AssertSyncUnit<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quiet`, `jobs`, and `binary_filter` are never read
[INFO] [stdout]   --> src/runner/run_config.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct RunConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub quiet: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub jobs: usize,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub binary_filter: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/spec.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Spec<F: Fixture> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 9 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |             report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let _ = report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let _ = report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.98s
[INFO] running `Command { std: "docker" "inspect" "0ea6c96bb14efa82a1cdac166c5d600ba4324481eee6e41ea0ab6351b016ae5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ea6c96bb14efa82a1cdac166c5d600ba4324481eee6e41ea0ab6351b016ae5c", kill_on_drop: false }`
[INFO] [stdout] 0ea6c96bb14efa82a1cdac166c5d600ba4324481eee6e41ea0ab6351b016ae5c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9fde8b22f3c419f20948c6f322188e535129b0bdf74b062bbe2e155e86bdc874
[INFO] running `Command { std: "docker" "start" "-a" "9fde8b22f3c419f20948c6f322188e535129b0bdf74b062bbe2e155e86bdc874", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/runner/test_runner.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reporters::{self, Reporter};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]   --> src/reporters/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         writer: &mut dyn std::io::Write,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]   --> src/reporters/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         results: &[TestResult],
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_buffer`
[INFO] [stdout]   --> src/reporters/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         output_buffer: &[String],
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::before_each`
[INFO] [stdout]   --> src/spec/context.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | /     pub fn before_each<Func>(&mut self, f: Func)
[INFO] [stdout] 38 | |     where
[INFO] [stdout] 39 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::before_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::after_each`
[INFO] [stdout]   --> src/spec/context.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | /     pub fn after_each<Func>(&mut self, f: Func)
[INFO] [stdout] 45 | |     where
[INFO] [stdout] 46 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::after_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSync<F>` is more private than the item `context::Context::<F>::it`
[INFO] [stdout]   --> src/spec/context.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     pub fn it<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 68 | |     where
[INFO] [stdout] 69 | |         Func: AssertSync<F>,
[INFO] [stdout]    | |____________________________^ method `context::Context::<F>::it` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSync<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait AssertSync<F>: Fn(&mut F) -> Result<(), String> + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSyncUnit<F>` is more private than the item `context::Context::<F>::it_unit`
[INFO] [stdout]   --> src/spec/context.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | /     pub fn it_unit<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 81 | |     where
[INFO] [stdout] 82 | |         Func: AssertSyncUnit<F>,
[INFO] [stdout]    | |________________________________^ method `context::Context::<F>::it_unit` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSyncUnit<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | trait AssertSyncUnit<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quiet`, `jobs`, and `binary_filter` are never read
[INFO] [stdout]   --> src/runner/run_config.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct RunConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub quiet: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub jobs: usize,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub binary_filter: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/spec.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Spec<F: Fixture> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 9 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |             report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let _ = report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let _ = report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling rust-spec v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TestCase`
[INFO] [stdout]  --> tests/groups.rs:3:80
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rust_spec::{TestRunner, TestGroup, NoFixture, assert_spec_eq, assert_spec, TestCase};
[INFO] [stdout]   |                                                                                ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NoFixture`
[INFO] [stdout]  --> tests/parameterized_macro_test.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rust_spec::{parameterized_test, TestRunner, NoFixture, Fixture, assert_spec_eq};
[INFO] [stdout]   |                                                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestCase`
[INFO] [stdout]  --> tests/test_filtering.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rust_spec::{TestCase, TestRunner, NoFixture, test_case};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestCase`
[INFO] [stdout]  --> tests/group_context.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rust_spec::{Fixture, TestCase, TestRunner, NoFixture, GroupContext, NoGroupContext, test_case};
[INFO] [stdout]   |                          ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> tests/group_context.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl SharedCounter {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn value(&self) -> i32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db_id` is never read
[INFO] [stdout]   --> tests/group_context.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct DatabaseContext {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 23 |     db_id: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unused_function` is never used
[INFO] [stdout]  --> tests/test_with_warning.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn unused_function() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert_spec_ok`
[INFO] [stdout]  --> tests/assertions.rs:4:67
[INFO] [stdout]   |
[INFO] [stdout] 4 |     assert_spec, assert_spec_eq, assert_spec_err, assert_spec_ne, assert_spec_ok, test_case,
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/runner/test_runner.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reporters::{self, Reporter};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]   --> src/reporters/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         writer: &mut dyn std::io::Write,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]   --> src/reporters/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         results: &[TestResult],
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_buffer`
[INFO] [stdout]   --> src/reporters/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |         output_buffer: &[String],
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::before_each`
[INFO] [stdout]   --> src/spec/context.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | /     pub fn before_each<Func>(&mut self, f: Func)
[INFO] [stdout] 38 | |     where
[INFO] [stdout] 39 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::before_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::after_each`
[INFO] [stdout]   --> src/spec/context.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | /     pub fn after_each<Func>(&mut self, f: Func)
[INFO] [stdout] 45 | |     where
[INFO] [stdout] 46 | |         Func: HookFn<F>,
[INFO] [stdout]    | |________________________^ method `context::Context::<F>::after_each` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSync<F>` is more private than the item `context::Context::<F>::it`
[INFO] [stdout]   --> src/spec/context.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     pub fn it<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 68 | |     where
[INFO] [stdout] 69 | |         Func: AssertSync<F>,
[INFO] [stdout]    | |____________________________^ method `context::Context::<F>::it` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSync<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait AssertSync<F>: Fn(&mut F) -> Result<(), String> + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSyncUnit<F>` is more private than the item `context::Context::<F>::it_unit`
[INFO] [stdout]   --> src/spec/context.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | /     pub fn it_unit<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stdout] 81 | |     where
[INFO] [stdout] 82 | |         Func: AssertSyncUnit<F>,
[INFO] [stdout]    | |________________________________^ method `context::Context::<F>::it_unit` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `AssertSyncUnit<F>` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/spec/context.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | trait AssertSyncUnit<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quiet`, `jobs`, and `binary_filter` are never read
[INFO] [stdout]   --> src/runner/run_config.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct RunConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub quiet: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub jobs: usize,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub binary_filter: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/spec.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Spec<F: Fixture> {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 9 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |             report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let _ = report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/runner/test_runner.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let _ = report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.05s
[INFO] running `Command { std: "docker" "inspect" "9fde8b22f3c419f20948c6f322188e535129b0bdf74b062bbe2e155e86bdc874", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fde8b22f3c419f20948c6f322188e535129b0bdf74b062bbe2e155e86bdc874", kill_on_drop: false }`
[INFO] [stdout] 9fde8b22f3c419f20948c6f322188e535129b0bdf74b062bbe2e155e86bdc874
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 07e89e0e7e8db0e59a5e14b86213553735f2f6520c33effc73a8c674238d5301
[INFO] running `Command { std: "docker" "start" "-a" "07e89e0e7e8db0e59a5e14b86213553735f2f6520c33effc73a8c674238d5301", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/runner/test_runner.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::reporters::{self, Reporter};
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `writer`
[INFO] [stderr]   --> src/reporters/mod.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         writer: &mut dyn std::io::Write,
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `results`
[INFO] [stderr]   --> src/reporters/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         results: &[TestResult],
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_buffer`
[INFO] [stderr]   --> src/reporters/mod.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         output_buffer: &[String],
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_buffer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::before_each`
[INFO] [stderr]   --> src/spec/context.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | /     pub fn before_each<Func>(&mut self, f: Func)
[INFO] [stderr] 38 | |     where
[INFO] [stderr] 39 | |         Func: HookFn<F>,
[INFO] [stderr]    | |________________________^ method `context::Context::<F>::before_each` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/spec/context.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HookFn<F>` is more private than the item `context::Context::<F>::after_each`
[INFO] [stderr]   --> src/spec/context.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | /     pub fn after_each<Func>(&mut self, f: Func)
[INFO] [stderr] 45 | |     where
[INFO] [stderr] 46 | |         Func: HookFn<F>,
[INFO] [stderr]    | |________________________^ method `context::Context::<F>::after_each` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `HookFn<F>` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/spec/context.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | trait HookFn<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AssertSync<F>` is more private than the item `context::Context::<F>::it`
[INFO] [stderr]   --> src/spec/context.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 | /     pub fn it<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stderr] 68 | |     where
[INFO] [stderr] 69 | |         Func: AssertSync<F>,
[INFO] [stderr]    | |____________________________^ method `context::Context::<F>::it` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `AssertSync<F>` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/spec/context.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | trait AssertSync<F>: Fn(&mut F) -> Result<(), String> + Send + Sync + 'static {}
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AssertSyncUnit<F>` is more private than the item `context::Context::<F>::it_unit`
[INFO] [stderr]   --> src/spec/context.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 | /     pub fn it_unit<Func, L: LocationInfo>(&mut self, name: &str, location: L, f: Func)
[INFO] [stderr] 81 | |     where
[INFO] [stderr] 82 | |         Func: AssertSyncUnit<F>,
[INFO] [stderr]    | |________________________________^ method `context::Context::<F>::it_unit` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `AssertSyncUnit<F>` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/spec/context.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | trait AssertSyncUnit<F>: Fn(&mut F) + Send + Sync + 'static {}
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `quiet`, `jobs`, and `binary_filter` are never read
[INFO] [stderr]   --> src/runner/run_config.rs:7:9
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub struct RunConfig {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  7 |     pub quiet: bool,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]  8 |     pub jobs: usize,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 11 |     pub binary_filter: Option<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `RunConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]  --> src/spec.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Spec<F: Fixture> {
[INFO] [stderr]   |            ---- field in this struct
[INFO] [stderr] 9 |     name: String,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/runner/test_runner.rs:352:13
[INFO] [stderr]     |
[INFO] [stderr] 352 |             report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 352 |             let _ = report.report_to(&mut std::io::stdout(), &all_results, &Vec::new());
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/runner/test_runner.rs:361:13
[INFO] [stderr]     |
[INFO] [stderr] 361 |             report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 361 |             let _ = report.report_to(writer, &self.results, &self.output_buffer);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-spec` (lib) generated 12 warnings (run `cargo fix --lib -p rust-spec` to apply 4 suggestions)
[INFO] [stderr] warning: unused import: `TestCase`
[INFO] [stderr]  --> tests/groups.rs:3:80
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rust_spec::{TestRunner, TestGroup, NoFixture, assert_spec_eq, assert_spec, TestCase};
[INFO] [stderr]   |                                                                                ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestCase`
[INFO] [stderr]  --> tests/test_filtering.rs:5:17
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rust_spec::{TestCase, TestRunner, NoFixture, test_case};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-spec` (test "groups") generated 1 warning (run `cargo fix --test "groups" -p rust-spec` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-spec` (lib test) generated 12 warnings (12 duplicates)
[INFO] [stderr] warning: `rust-spec` (test "test_filtering") generated 1 warning (run `cargo fix --test "test_filtering" -p rust-spec` to apply 1 suggestion)
[INFO] [stderr] warning: function `unused_function` is never used
[INFO] [stderr]  --> tests/test_with_warning.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn unused_function() {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `assert_spec_ok`
[INFO] [stderr]  --> tests/assertions.rs:4:67
[INFO] [stderr]   |
[INFO] [stderr] 4 |     assert_spec, assert_spec_eq, assert_spec_err, assert_spec_ne, assert_spec_ok, test_case,
[INFO] [stderr]   |                                                                   ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NoFixture`
[INFO] [stderr]  --> tests/parameterized_macro_test.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rust_spec::{parameterized_test, TestRunner, NoFixture, Fixture, assert_spec_eq};
[INFO] [stderr]   |                                                 ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestCase`
[INFO] [stderr]  --> tests/group_context.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rust_spec::{Fixture, TestCase, TestRunner, NoFixture, GroupContext, NoGroupContext, test_case};
[INFO] [stderr]   |                          ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `value` is never used
[INFO] [stderr]   --> tests/group_context.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl SharedCounter {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 17 |     fn value(&self) -> i32 {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `db_id` is never read
[INFO] [stderr]   --> tests/group_context.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | struct DatabaseContext {
[INFO] [stderr]    |        --------------- field in this struct
[INFO] [stderr] 23 |     db_id: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-spec` (test "test_with_warning") generated 1 warning
[INFO] [stderr] warning: `rust-spec` (test "assertions") generated 1 warning (run `cargo fix --test "assertions" -p rust-spec` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-spec` (test "parameterized_macro_test") generated 1 warning (run `cargo fix --test "parameterized_macro_test" -p rust-spec` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-spec` (test "group_context") generated 3 warnings (run `cargo fix --test "group_context" -p rust-spec` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_spec-eb579b0db16d4c3f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_runner_executes_and_reports ... ok
[INFO] [stdout] test tests::test_runner_catches_assertion_failures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/rust-spec.rs (/opt/rustwide/target/debug/deps/rust_spec-399eca930dcf746a)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/assertions.rs (/opt/rustwide/target/debug/deps/assertions-9e1864f21bf6a153)
[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] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_assertion_macros ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bdd_test.rs (/opt/rustwide/target/debug/deps/bdd_test-67cf1fc0d6ebb501)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_bdd_comprehensive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/failures.rs (/opt/rustwide/target/debug/deps/failures-bab4eea1a6ffce69)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_failures_demo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/group_context.rs (/opt/rustwide/target/debug/deps/group_context-793caf98acae0d9b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_group_context_comprehensive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/groups.rs (/opt/rustwide/target/debug/deps/groups-9306e26ccf24cd07)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_groups_comprehensive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parameterized_macro_test.rs (/opt/rustwide/target/debug/deps/parameterized_macro_test-e7fbfe6771570f97)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_macro_comprehensive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_filtering.rs (/opt/rustwide/target/debug/deps/test_filtering-d4094e6187b81040)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_filtering_and_parameterization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/test_ignore.rs (/opt/rustwide/target/debug/deps/test_ignore-948d9a87a561066e)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_ignore_feature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_with_locations.rs (/opt/rustwide/target/debug/deps/test_with_locations-fbe032b5b2aec7b2)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_with_locations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_with_warning.rs (/opt/rustwide/target/debug/deps/test_with_warning-5aae07d4d32df4a8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests rust_spec
[INFO] [stdout] test test_with_warning ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/macros/async_test.rs - macros::async_test::async_test (line 6) ... ignored
[INFO] [stdout] test src/macros/mod.rs - macros::it (line 267) ... ignored
[INFO] [stdout] test src/macros/mod.rs - macros::test_ok (line 244) ... ignored
[INFO] [stdout] test src/macros/parameterized.rs - macros::parameterized::parameterized_test (line 26) ... ignored
[INFO] [stdout] test src/spec.rs - spec::Spec<crate::NoFixture>::simple (line 18) ... ignored
[INFO] [stdout] test src/macros/parameterized.rs - macros::parameterized::parameterized_test (line 8) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/macros/parameterized.rs - macros::parameterized::parameterized_test (line 8) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/macros/parameterized.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         Ok(())
[INFO] [stdout]    |         ^^^^^^ expected `()`, found `Result<(), _>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected unit type `()`
[INFO] [stdout]                    found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/macros/parameterized.rs - macros::parameterized::parameterized_test (line 8)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "07e89e0e7e8db0e59a5e14b86213553735f2f6520c33effc73a8c674238d5301", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07e89e0e7e8db0e59a5e14b86213553735f2f6520c33effc73a8c674238d5301", kill_on_drop: false }`
[INFO] [stdout] 07e89e0e7e8db0e59a5e14b86213553735f2f6520c33effc73a8c674238d5301
