[INFO] cloning repository https://github.com/mathieulj/AdventOfCode-2020
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mathieulj/AdventOfCode-2020" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathieulj%2FAdventOfCode-2020", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathieulj%2FAdventOfCode-2020'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2f599b023c44aa542db97e193a0adb802bfb6280
[INFO] testing mathieulj/AdventOfCode-2020 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmathieulj%2FAdventOfCode-2020" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mathieulj/AdventOfCode-2020
[INFO] finished tweaking git repo https://github.com/mathieulj/AdventOfCode-2020
[INFO] tweaked toml for git repo https://github.com/mathieulj/AdventOfCode-2020 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mathieulj/AdventOfCode-2020 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mathieulj/AdventOfCode-2020 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror v1.0.22
[INFO] [stderr]   Downloaded anyhow v1.0.35
[INFO] [stderr]   Downloaded displaydoc v0.1.7
[INFO] [stderr]   Downloaded thiserror-impl v1.0.22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f8d0f60e8bd56176a9afb0cf681ce7fea410df0d69d8fc85919bacfc55e492fb
[INFO] running `Command { std: "docker" "start" "-a" "f8d0f60e8bd56176a9afb0cf681ce7fea410df0d69d8fc85919bacfc55e492fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8d0f60e8bd56176a9afb0cf681ce7fea410df0d69d8fc85919bacfc55e492fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8d0f60e8bd56176a9afb0cf681ce7fea410df0d69d8fc85919bacfc55e492fb", kill_on_drop: false }`
[INFO] [stdout] f8d0f60e8bd56176a9afb0cf681ce7fea410df0d69d8fc85919bacfc55e492fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 675b0662ffd82fcce9b92245891ddbbea8ad40b6a93b77930f217cdf8d615642
[INFO] running `Command { std: "docker" "start" "-a" "675b0662ffd82fcce9b92245891ddbbea8ad40b6a93b77930f217cdf8d615642", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.54
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling regex-syntax v0.6.21
[INFO] [stderr]    Compiling utils v0.1.0 (/opt/rustwide/workdir/utils)
[INFO] [stderr]    Compiling anyhow v1.0.35
[INFO] [stderr]    Compiling once_cell v1.5.2
[INFO] [stderr]    Compiling day4 v0.1.0 (/opt/rustwide/workdir/day4)
[INFO] [stderr]    Compiling day5 v0.1.0 (/opt/rustwide/workdir/day5)
[INFO] [stderr]    Compiling day6 v0.1.0 (/opt/rustwide/workdir/day6)
[INFO] [stderr]    Compiling day3 v0.1.0 (/opt/rustwide/workdir/day3)
[INFO] [stderr]    Compiling day1 v0.1.0 (/opt/rustwide/workdir/day1)
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day1/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day17 v0.1.0 (/opt/rustwide/workdir/day17)
[INFO] [stderr]    Compiling regex v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.22
[INFO] [stderr]    Compiling displaydoc v0.1.7
[INFO] [stderr]    Compiling day18 v0.1.0 (/opt/rustwide/workdir/day18)
[INFO] [stderr]    Compiling day19 v0.1.0 (/opt/rustwide/workdir/day19)
[INFO] [stderr]    Compiling day2 v0.1.0 (/opt/rustwide/workdir/day2)
[INFO] [stderr]    Compiling thiserror v1.0.22
[INFO] [stderr]    Compiling day16 v0.1.0 (/opt/rustwide/workdir/day16)
[INFO] [stderr]    Compiling day13 v0.1.0 (/opt/rustwide/workdir/day13)
[INFO] [stderr]    Compiling day15 v0.1.0 (/opt/rustwide/workdir/day15)
[INFO] [stderr]    Compiling day11 v0.1.0 (/opt/rustwide/workdir/day11)
[INFO] [stderr]    Compiling day9 v0.1.0 (/opt/rustwide/workdir/day9)
[INFO] [stderr]    Compiling day14 v0.1.0 (/opt/rustwide/workdir/day14)
[INFO] [stderr]    Compiling day10 v0.1.0 (/opt/rustwide/workdir/day10)
[INFO] [stderr]    Compiling day7 v0.1.0 (/opt/rustwide/workdir/day7)
[INFO] [stderr]    Compiling day8 v0.1.0 (/opt/rustwide/workdir/day8)
[INFO] [stderr]    Compiling day12 v0.1.0 (/opt/rustwide/workdir/day12)
[INFO] [stdout] warning: unused imports: `BTreeMap`, `BTreeSet`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> day16/src/lib.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{BTreeMap, BTreeSet, HashMap, HashSet},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day10/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day15/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day14/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day8/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day9/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utils::BoolExt as _;
[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: `utils::BoolExt`
[INFO] [stdout]  --> day13/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day12/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day9/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day13/src/lib.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 8 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day11/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day11/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day7/src/lib.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 15 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day16/src/lib.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 11 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> day16/src/lib.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn parse(input: &str) -> Result<(Vec<Constraint>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[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] 73 | fn parse(input: &str) -> Result<(Vec<Constraint<'_>>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.48s
[INFO] running `Command { std: "docker" "inspect" "675b0662ffd82fcce9b92245891ddbbea8ad40b6a93b77930f217cdf8d615642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "675b0662ffd82fcce9b92245891ddbbea8ad40b6a93b77930f217cdf8d615642", kill_on_drop: false }`
[INFO] [stdout] 675b0662ffd82fcce9b92245891ddbbea8ad40b6a93b77930f217cdf8d615642
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fe06593859290f3612c8028c8b357e0fd68bb5a346bf39b854ab7ec8e6a03f2a
[INFO] running `Command { std: "docker" "start" "-a" "fe06593859290f3612c8028c8b357e0fd68bb5a346bf39b854ab7ec8e6a03f2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling day17 v0.1.0 (/opt/rustwide/workdir/day17)
[INFO] [stderr]    Compiling day4 v0.1.0 (/opt/rustwide/workdir/day4)
[INFO] [stderr]    Compiling day1 v0.1.0 (/opt/rustwide/workdir/day1)
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day1/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day5 v0.1.0 (/opt/rustwide/workdir/day5)
[INFO] [stderr]    Compiling day6 v0.1.0 (/opt/rustwide/workdir/day6)
[INFO] [stderr]    Compiling day3 v0.1.0 (/opt/rustwide/workdir/day3)
[INFO] [stderr]    Compiling utils v0.1.0 (/opt/rustwide/workdir/utils)
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day13/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day13/src/lib.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 8 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day14/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day9/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day9/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `BTreeSet`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> day16/src/lib.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{BTreeMap, BTreeSet, HashMap, HashSet},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day16/src/lib.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 11 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> day16/src/lib.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn parse(input: &str) -> Result<(Vec<Constraint>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[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] 73 | fn parse(input: &str) -> Result<(Vec<Constraint<'_>>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day12/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day8/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day7/src/lib.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 15 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day10/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day15/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day11/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day11/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day15 v0.1.0 (/opt/rustwide/workdir/day15)
[INFO] [stderr]    Compiling day11 v0.1.0 (/opt/rustwide/workdir/day11)
[INFO] [stderr]    Compiling day10 v0.1.0 (/opt/rustwide/workdir/day10)
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day1/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use utils::BoolExt as _;
[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: `crate::Slope`
[INFO] [stdout]   --> day3/src/lib.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     use crate::Slope;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day7 v0.1.0 (/opt/rustwide/workdir/day7)
[INFO] [stderr]    Compiling day12 v0.1.0 (/opt/rustwide/workdir/day12)
[INFO] [stderr]    Compiling day16 v0.1.0 (/opt/rustwide/workdir/day16)
[INFO] [stderr]    Compiling day8 v0.1.0 (/opt/rustwide/workdir/day8)
[INFO] [stderr]    Compiling day13 v0.1.0 (/opt/rustwide/workdir/day13)
[INFO] [stderr]    Compiling day14 v0.1.0 (/opt/rustwide/workdir/day14)
[INFO] [stderr]    Compiling day9 v0.1.0 (/opt/rustwide/workdir/day9)
[INFO] [stdout] warning: unused imports: `BTreeMap`, `BTreeSet`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> day16/src/lib.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{BTreeMap, BTreeSet, HashMap, HashSet},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day19 v0.1.0 (/opt/rustwide/workdir/day19)
[INFO] [stderr]    Compiling day2 v0.1.0 (/opt/rustwide/workdir/day2)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day16/src/lib.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 11 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> day16/src/lib.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn parse(input: &str) -> Result<(Vec<Constraint>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[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] 73 | fn parse(input: &str) -> Result<(Vec<Constraint<'_>>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day14/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day10/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling day18 v0.1.0 (/opt/rustwide/workdir/day18)
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day11/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use utils::BoolExt as _;
[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: `utils::BoolExt`
[INFO] [stdout]  --> day13/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day7/src/lib.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 15 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day13/src/lib.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 8 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day12/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day11/src/lib.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 9 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day8/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> day15/src/lib.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Debug, Error, Display)]
[INFO] [stdout]   |                        ^------
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        `Display` is not local
[INFO] [stdout]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 7 | pub enum Errors {
[INFO] [stdout]   |          ------ `Errors` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::BoolExt`
[INFO] [stdout]  --> day9/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utils::BoolExt as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> day9/src/lib.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Error, Display)]
[INFO] [stdout]    |                        ^------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Display` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stdout] 10 | pub enum Errors {
[INFO] [stdout]    |          ------ `Errors` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.66s
[INFO] running `Command { std: "docker" "inspect" "fe06593859290f3612c8028c8b357e0fd68bb5a346bf39b854ab7ec8e6a03f2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe06593859290f3612c8028c8b357e0fd68bb5a346bf39b854ab7ec8e6a03f2a", kill_on_drop: false }`
[INFO] [stdout] fe06593859290f3612c8028c8b357e0fd68bb5a346bf39b854ab7ec8e6a03f2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 385787ac6f20775bb6f351e641c1da97ef0beb0df956a32a5d82d8bf06abeb92
[INFO] running `Command { std: "docker" "start" "-a" "385787ac6f20775bb6f351e641c1da97ef0beb0df956a32a5d82d8bf06abeb92", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::Slope`
[INFO] [stderr]   --> day3/src/lib.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |     use crate::Slope;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `day3` (lib test) generated 1 warning (run `cargo fix --lib -p day3 --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `utils::BoolExt`
[INFO] [stderr]  --> day1/src/lib.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use utils::BoolExt as _;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `day1` (lib) generated 1 warning
[INFO] [stderr] warning: `day1` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused imports: `BTreeMap`, `BTreeSet`, `HashMap`, and `HashSet`
[INFO] [stderr]  --> day16/src/lib.rs:4:19
[INFO] [stderr]   |
[INFO] [stderr] 4 |     collections::{BTreeMap, BTreeSet, HashMap, HashSet},
[INFO] [stderr]   |                   ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> day16/src/lib.rs:10:24
[INFO] [stderr]    |
[INFO] [stderr] 10 | #[derive(Debug, Error, Display)]
[INFO] [stderr]    |                        ^------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Display` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 11 | pub enum Errors {
[INFO] [stderr]    |          ------ `Errors` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> day16/src/lib.rs:73:17
[INFO] [stderr]    |
[INFO] [stderr] 73 | fn parse(input: &str) -> Result<(Vec<Constraint>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[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] 73 | fn parse(input: &str) -> Result<(Vec<Constraint<'_>>, Vec<u64>, Vec<Vec<u64>>), Errors> {
[INFO] [stderr]    |                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> day12/src/lib.rs:9:24
[INFO] [stderr]    |
[INFO] [stderr]  9 | #[derive(Debug, Error, Display)]
[INFO] [stderr]    |                        ^------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Display` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 10 | pub enum Errors {
[INFO] [stderr]    |          ------ `Errors` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day15/src/lib.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 7 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day8/src/lib.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 7 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day14/src/lib.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 9 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `utils::BoolExt`
[INFO] [stderr]  --> day11/src/lib.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use utils::BoolExt as _;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day11/src/lib.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 9 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `utils::BoolExt`
[INFO] [stderr]  --> day13/src/lib.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use utils::BoolExt as _;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day13/src/lib.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 8 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> day10/src/lib.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[derive(Debug, Error, Display)]
[INFO] [stderr]   |                        ^------
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        `Display` is not local
[INFO] [stderr]   |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 7 | pub enum Errors {
[INFO] [stderr]   |          ------ `Errors` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `utils::BoolExt`
[INFO] [stderr]  --> day9/src/lib.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use utils::BoolExt as _;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> day9/src/lib.rs:9:24
[INFO] [stderr]    |
[INFO] [stderr]  9 | #[derive(Debug, Error, Display)]
[INFO] [stderr]    |                        ^------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Display` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 10 | pub enum Errors {
[INFO] [stderr]    |          ------ `Errors` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> day7/src/lib.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[derive(Debug, Error, Display)]
[INFO] [stderr]    |                        ^------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Display` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_Display_FOR_Errors`
[INFO] [stderr] 15 | pub enum Errors {
[INFO] [stderr]    |          ------ `Errors` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Display` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `day16` (lib) generated 3 warnings (run `cargo fix --lib -p day16` to apply 2 suggestions)
[INFO] [stderr] warning: `day12` (lib) generated 1 warning
[INFO] [stderr] warning: `day15` (lib) generated 1 warning
[INFO] [stderr] warning: `day8` (lib) generated 1 warning
[INFO] [stderr] warning: `day14` (lib) generated 1 warning
[INFO] [stderr] warning: `day11` (lib) generated 2 warnings
[INFO] [stderr] warning: `day13` (lib) generated 2 warnings
[INFO] [stderr] warning: `day10` (lib) generated 1 warning
[INFO] [stderr] warning: `day9` (lib) generated 2 warnings
[INFO] [stderr] warning: `day7` (lib) generated 1 warning
[INFO] [stderr] warning: `day8` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `day15` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `day7` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `day11` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `day10` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `day9` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `day16` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `day13` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `day12` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `day14` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day1-c7d2ba724216f59d)
[INFO] [stdout] test tests::first ... ok
[INFO] [stdout] test tests::second ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day1-59a77fdea95e08f9)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day10-3a4264aaa170bd2f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day10-023247a045d460ed)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day11-9df8aeb2ad67d65d)
[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 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day11-9082aee3d9d2a49d)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day12-17b5d4ee5c8f5ee1)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day12-60a2d4b0110fe805)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day13-3a6a34cb5bdca341)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day13-e733775f7fe800f2)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day14-692b7e486bb67da9)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day14-8a7b5eda6c33d06e)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day15-646e5b1d54f964c4)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 has been running for over 60 seconds
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 77.91s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day15-dc235c55cc42e6d4)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day16-36208c289e0e8f99)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day16-47c71ae0fbb1657d)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day17-2ad33ea697c0f400)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.73s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day17-3727ed7bd69a6495)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day18-cff9f91644466eab)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_eval ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] test tests::test_eval2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day18-f45e35f1d814ab7a)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day19-21b6bf6a6bc59246)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::test_challenge1 ... 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 unittests src/main.rs (/opt/rustwide/target/debug/deps/day19-654acd59ae600241)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day2-bad6a80695faf630)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::challenge2 ... ok
[INFO] [stdout] test tests::challenge1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day2-02e3a96abd98bbc8)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day3-b73e830ee06b6ffb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::challenge1 ... ok
[INFO] [stdout] test tests::challenge2 ... ok
[INFO] [stdout] test tests::count_trees ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day3-70917c479834ce85)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day4-b5d285aec74793f2)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::test_validators ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day4-e88bfcaf735019c5)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day5-9bf4a6fbeb9f5ec8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_seat_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day5-2d5acf2df6d24a26)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day6-4474a9c08f4d5896)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day6-5961dd3913ca1955)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day7-8d00cb20f2104a27)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day7-aff889b93a9f5a41)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day8-3b400b1fa600531e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day8-3865872c65c31bda)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/day9-914ca610ac318836)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_challenge1 ... ok
[INFO] [stdout] test tests::test_challenge2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/day9-ddf28a89230d9c00)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/utils-9899669c069f5e5a)
[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 day1
[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 day10
[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 day11
[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 day12
[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 day13
[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 day14
[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 day15
[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 day16
[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 day17
[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 day18
[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 day19
[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 day2
[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 day3
[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 day4
[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 day5
[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 day6
[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 day7
[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 day8
[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 day9
[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 utils
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test utils/src/lib.rs - BoolExt::then (line 19) ... ok
[INFO] [stdout] test utils/src/lib.rs - BoolExt::then_some (line 7) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "385787ac6f20775bb6f351e641c1da97ef0beb0df956a32a5d82d8bf06abeb92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "385787ac6f20775bb6f351e641c1da97ef0beb0df956a32a5d82d8bf06abeb92", kill_on_drop: false }`
[INFO] [stdout] 385787ac6f20775bb6f351e641c1da97ef0beb0df956a32a5d82d8bf06abeb92
