[INFO] cloning repository https://github.com/kyp44/advent-of-code
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kyp44/advent-of-code" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyp44%2Fadvent-of-code", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyp44%2Fadvent-of-code'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 71d032c1cb3630d6cf9f1546530848bf26b66d09
[INFO] testing kyp44/advent-of-code against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyp44%2Fadvent-of-code" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kyp44/advent-of-code on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] finished tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] tweaked toml for git repo https://github.com/kyp44/advent-of-code written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/kyp44/advent-of-code 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing kyp44/advent-of-code against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyp44%2Fadvent-of-code" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kyp44/advent-of-code on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] finished tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] tweaked toml for git repo https://github.com/kyp44/advent-of-code written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/kyp44/advent-of-code 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" "+nightly-2025-01-18" "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
[ERROR] error running command: no output for 300 seconds
[INFO] testing kyp44/advent-of-code against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkyp44%2Fadvent-of-code" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kyp44/advent-of-code on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] finished tweaking git repo https://github.com/kyp44/advent-of-code
[INFO] tweaked toml for git repo https://github.com/kyp44/advent-of-code written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/kyp44/advent-of-code 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" "+nightly-2025-01-18" "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 takeable v0.2.2
[INFO] [stderr]   Downloaded circular-buffer v0.1.7
[INFO] [stderr]   Downloaded gat-lending-iterator v0.1.5
[INFO] [stderr]   Downloaded bitbuffer_derive v0.11.0
[INFO] [stderr]   Downloaded intervallum v1.4.1
[INFO] [stderr]   Downloaded infinitable v1.6.0
[INFO] [stderr]   Downloaded merge_derive v0.1.0
[INFO] [stderr]   Downloaded bare_metal_modulo v1.2.4
[INFO] [stderr]   Downloaded multiset v0.0.5
[INFO] [stderr]   Downloaded merge v0.1.0
[INFO] [stderr]   Downloaded bitbuffer v0.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a06e0290a3437cd45c80d88ce743f32de47729e29c13eb8debc6d34485cad88b
[INFO] running `Command { std: "docker" "start" "-a" "a06e0290a3437cd45c80d88ce743f32de47729e29c13eb8debc6d34485cad88b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a06e0290a3437cd45c80d88ce743f32de47729e29c13eb8debc6d34485cad88b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a06e0290a3437cd45c80d88ce743f32de47729e29c13eb8debc6d34485cad88b", kill_on_drop: false }`
[INFO] [stdout] a06e0290a3437cd45c80d88ce743f32de47729e29c13eb8debc6d34485cad88b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d6cf1dc227dc2a745ea0f4cca3e86810b30867e94d7c03d21213944fb1532cce
[INFO] running `Command { std: "docker" "start" "-a" "d6cf1dc227dc2a745ea0f4cca3e86810b30867e94d7c03d21213944fb1532cce", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling anstyle-query v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling serde v1.0.203
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling clap_lex v0.7.1
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling trilean v1.1.0
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling colored v2.1.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling clap_builder v4.5.7
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling takeable v0.2.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling bimap v0.6.3
[INFO] [stderr]    Compiling gat-lending-iterator v0.1.5
[INFO] [stderr]    Compiling grid v0.14.0
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling multiset v0.0.5
[INFO] [stderr]    Compiling circular-buffer v0.1.7
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling infinitable v1.6.0
[INFO] [stderr]    Compiling euclid v0.22.10
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling num-bigint v0.4.5
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling gcollections v1.5.0
[INFO] [stderr]    Compiling intervallum v1.4.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling bare_metal_modulo v1.2.4
[INFO] [stderr]    Compiling merge_derive v0.1.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling merge v0.1.0
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling clap_derive v4.5.5
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling strum v0.26.2
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling bitbuffer_derive v0.11.0
[INFO] [stderr]    Compiling clap v4.5.7
[INFO] [stderr]    Compiling bitbuffer v0.11.0
[INFO] [stderr]    Compiling advent-of-code v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc/parse.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Parsable<'a> {
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 107 |     /// Needs to parse the text using [`nom`] and return the parsed item.
[INFO] [stdout] 108 |     fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                 ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 47 |     impl<'a> Parsable<'a> for Input<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 48 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:93:53
[INFO] [stdout]    |
[INFO] [stdout] 92 |     impl<'a> Parsable<'a> for Element<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 93 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |             fn io_sep<'a, E>(input: &'a str) -> IResult<&str, (), E>
[INFO] [stdout]    |                       -- lifetime `'a` declared here    ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_09.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 43 |     impl<'a> Parsable<'a> for Distance<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 44 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_13.rs:52:53
[INFO] [stdout]    |
[INFO] [stdout] 51 |     impl<'a> Parsable<'a> for SeatingPreference<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 52 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_16.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 34 |     impl<'a> Parsable<'a> for Sue<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 35 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2020/day_02.rs:114:53
[INFO] [stdout]     |
[INFO] [stdout] 113 |     impl<'a, P: PasswordPolicy> Parsable<'a> for Password<'a, P> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 114 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2020/day_19.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 103 |     impl<'a> Parsable<'a> for Rule<'a> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 104 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_12.rs:153:61
[INFO] [stdout]     |
[INFO] [stdout] 152 |             impl<'a> Parsable<'a> for RawPassage<'a> {
[INFO] [stdout]     |                  -- lifetime `'a` declared here
[INFO] [stdout] 153 |                 fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                             ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2021/day_24.rs:85:53
[INFO] [stdout]    |
[INFO] [stdout] 84 |     impl<'a> Parsable<'a> for Register {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 85 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_24.rs:108:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |     impl<'a> Parsable<'a> for Operand {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 108 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_24.rs:136:53
[INFO] [stdout]     |
[INFO] [stdout] 135 |     impl<'a> Parsable<'a> for Instruction {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 136 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2022/day_21.rs:161:53
[INFO] [stdout]     |
[INFO] [stdout] 160 |     impl<'a> Parsable<'a> for MonkeyAction<&'a str> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 161 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2022/day_21.rs:193:53
[INFO] [stdout]     |
[INFO] [stdout] 192 |     impl<'a> Parsable<'a> for MonkeyParse<'a> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 193 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `n` is never used
[INFO] [stdout]    --> src/aoc_2022/day_25.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     impl SnafuNumber {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 166 |         /// Returns the numeric value of the number.
[INFO] [stdout] 167 |         pub fn n(&self) -> i64 {
[INFO] [stdout]     |                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.08s
[INFO] running `Command { std: "docker" "inspect" "d6cf1dc227dc2a745ea0f4cca3e86810b30867e94d7c03d21213944fb1532cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6cf1dc227dc2a745ea0f4cca3e86810b30867e94d7c03d21213944fb1532cce", kill_on_drop: false }`
[INFO] [stdout] d6cf1dc227dc2a745ea0f4cca3e86810b30867e94d7c03d21213944fb1532cce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc70ba5532abffdf8e058d8f07fd453eef8ff6ae51d02039b96db6e2c10bf9e9
[INFO] running `Command { std: "docker" "start" "-a" "bc70ba5532abffdf8e058d8f07fd453eef8ff6ae51d02039b96db6e2c10bf9e9", kill_on_drop: false }`
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc/parse.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Parsable<'a> {
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 107 |     /// Needs to parse the text using [`nom`] and return the parsed item.
[INFO] [stdout] 108 |     fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                 ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling advent-of-code v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc/parse.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Parsable<'a> {
[INFO] [stdout]     |                    -- lifetime `'a` declared here
[INFO] [stdout] 107 |     /// Needs to parse the text using [`nom`] and return the parsed item.
[INFO] [stdout] 108 |     fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                 ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 47 |     impl<'a> Parsable<'a> for Input<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 48 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:93:53
[INFO] [stdout]    |
[INFO] [stdout] 92 |     impl<'a> Parsable<'a> for Element<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 93 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_07.rs:95:57
[INFO] [stdout]    |
[INFO] [stdout] 95 |             fn io_sep<'a, E>(input: &'a str) -> IResult<&str, (), E>
[INFO] [stdout]    |                       -- lifetime `'a` declared here    ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_09.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 43 |     impl<'a> Parsable<'a> for Distance<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 44 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_13.rs:52:53
[INFO] [stdout]    |
[INFO] [stdout] 51 |     impl<'a> Parsable<'a> for SeatingPreference<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 52 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2015/day_16.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 34 |     impl<'a> Parsable<'a> for Sue<'a> {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 35 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2020/day_02.rs:114:53
[INFO] [stdout]     |
[INFO] [stdout] 113 |     impl<'a, P: PasswordPolicy> Parsable<'a> for Password<'a, P> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 114 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2020/day_19.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 103 |     impl<'a> Parsable<'a> for Rule<'a> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 104 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_12.rs:153:61
[INFO] [stdout]     |
[INFO] [stdout] 152 |             impl<'a> Parsable<'a> for RawPassage<'a> {
[INFO] [stdout]     |                  -- lifetime `'a` declared here
[INFO] [stdout] 153 |                 fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                             ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/aoc_2021/day_24.rs:85:53
[INFO] [stdout]    |
[INFO] [stdout] 84 |     impl<'a> Parsable<'a> for Register {
[INFO] [stdout]    |          -- lifetime `'a` declared here
[INFO] [stdout] 85 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_24.rs:108:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |     impl<'a> Parsable<'a> for Operand {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 108 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2021/day_24.rs:136:53
[INFO] [stdout]     |
[INFO] [stdout] 135 |     impl<'a> Parsable<'a> for Instruction {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 136 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2022/day_21.rs:161:53
[INFO] [stdout]     |
[INFO] [stdout] 160 |     impl<'a> Parsable<'a> for MonkeyAction<&'a str> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 161 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/aoc_2022/day_21.rs:193:53
[INFO] [stdout]     |
[INFO] [stdout] 192 |     impl<'a> Parsable<'a> for MonkeyParse<'a> {
[INFO] [stdout]     |          -- lifetime `'a` declared here
[INFO] [stdout] 193 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stdout]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `n` is never used
[INFO] [stdout]    --> src/aoc_2022/day_25.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     impl SnafuNumber {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] 166 |         /// Returns the numeric value of the number.
[INFO] [stdout] 167 |         pub fn n(&self) -> i64 {
[INFO] [stdout]     |                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.02s
[INFO] running `Command { std: "docker" "inspect" "bc70ba5532abffdf8e058d8f07fd453eef8ff6ae51d02039b96db6e2c10bf9e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc70ba5532abffdf8e058d8f07fd453eef8ff6ae51d02039b96db6e2c10bf9e9", kill_on_drop: false }`
[INFO] [stdout] bc70ba5532abffdf8e058d8f07fd453eef8ff6ae51d02039b96db6e2c10bf9e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c02b2ba64d1b851ad27f40ce9ad81b0101bcf9eca9f3f7b0d5718a501bc1ccc2
[INFO] running `Command { std: "docker" "start" "-a" "c02b2ba64d1b851ad27f40ce9ad81b0101bcf9eca9f3f7b0d5718a501bc1ccc2", kill_on_drop: false }`
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc/parse.rs:108:49
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub trait Parsable<'a> {
[INFO] [stderr]     |                    -- lifetime `'a` declared here
[INFO] [stderr] 107 |     /// Needs to parse the text using [`nom`] and return the parsed item.
[INFO] [stderr] 108 |     fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stderr]     |                                                 ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `advent-of-code` (lib) generated 1 warning
[INFO] [stderr] warning: `advent-of-code` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_07.rs:48:53
[INFO] [stderr]    |
[INFO] [stderr] 47 |     impl<'a> Parsable<'a> for Input<'a> {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 48 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_07.rs:93:53
[INFO] [stderr]    |
[INFO] [stderr] 92 |     impl<'a> Parsable<'a> for Element<'a> {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 93 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_07.rs:95:57
[INFO] [stderr]    |
[INFO] [stderr] 95 |             fn io_sep<'a, E>(input: &'a str) -> IResult<&str, (), E>
[INFO] [stderr]    |                       -- lifetime `'a` declared here    ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_09.rs:44:53
[INFO] [stderr]    |
[INFO] [stderr] 43 |     impl<'a> Parsable<'a> for Distance<'a> {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 44 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_13.rs:52:53
[INFO] [stderr]    |
[INFO] [stderr] 51 |     impl<'a> Parsable<'a> for SeatingPreference<'a> {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 52 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2015/day_16.rs:35:53
[INFO] [stderr]    |
[INFO] [stderr] 34 |     impl<'a> Parsable<'a> for Sue<'a> {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 35 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2020/day_02.rs:114:53
[INFO] [stderr]     |
[INFO] [stderr] 113 |     impl<'a, P: PasswordPolicy> Parsable<'a> for Password<'a, P> {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 114 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2020/day_19.rs:104:53
[INFO] [stderr]     |
[INFO] [stderr] 103 |     impl<'a> Parsable<'a> for Rule<'a> {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 104 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2021/day_12.rs:153:61
[INFO] [stderr]     |
[INFO] [stderr] 152 |             impl<'a> Parsable<'a> for RawPassage<'a> {
[INFO] [stderr]     |                  -- lifetime `'a` declared here
[INFO] [stderr] 153 |                 fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]     |                                                             ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]   --> src/aoc_2021/day_24.rs:85:53
[INFO] [stderr]    |
[INFO] [stderr] 84 |     impl<'a> Parsable<'a> for Register {
[INFO] [stderr]    |          -- lifetime `'a` declared here
[INFO] [stderr] 85 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stderr]    |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2021/day_24.rs:108:53
[INFO] [stderr]     |
[INFO] [stderr] 107 |     impl<'a> Parsable<'a> for Operand {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 108 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2021/day_24.rs:136:53
[INFO] [stderr]     |
[INFO] [stderr] 135 |     impl<'a> Parsable<'a> for Instruction {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 136 |         fn parser(input: &'a str) -> NomParseResult<&str, Self>
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2022/day_21.rs:161:53
[INFO] [stderr]     |
[INFO] [stderr] 160 |     impl<'a> Parsable<'a> for MonkeyAction<&'a str> {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 161 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/aoc_2022/day_21.rs:193:53
[INFO] [stderr]     |
[INFO] [stderr] 192 |     impl<'a> Parsable<'a> for MonkeyParse<'a> {
[INFO] [stderr]     |          -- lifetime `'a` declared here
[INFO] [stderr] 193 |         fn parser(input: &'a str) -> NomParseResult<&str, Self> {
[INFO] [stderr]     |                                                     ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr] 
[INFO] [stderr] warning: method `n` is never used
[INFO] [stderr]    --> src/aoc_2022/day_25.rs:167:16
[INFO] [stderr]     |
[INFO] [stderr] 165 |     impl SnafuNumber {
[INFO] [stderr]     |     ---------------- method in this implementation
[INFO] [stderr] 166 |         /// Returns the numeric value of the number.
[INFO] [stderr] 167 |         pub fn n(&self) -> i64 {
[INFO] [stderr]     |                ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `advent-of-code` (bin "advent-of-code" test) generated 15 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/aoc/lib.rs (/opt/rustwide/target/debug/deps/aoc-17fdcb597ac0b50a)
[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/main.rs (/opt/rustwide/target/debug/deps/advent_of_code-3e87a5609339a228)
[INFO] [stdout] 
[INFO] [stdout] running 201 tests
[INFO] [stdout] test aoc_2015::day_01::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_02::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_03::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_04::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_05::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_06::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_07::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_08::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_09::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_01::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_08::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_10::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_05::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_09::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_02::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_03::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_07::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_11::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_12::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_13::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_14::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_15::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_12::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_16::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_17::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_18::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_19::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_20::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_21::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_22::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_17::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_23::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_13::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_24::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_23::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_20::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_15::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_16::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_19::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_15::solution::tests::sum_permutations ... ok
[INFO] [stdout] test aoc_2015::day_25::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_01::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_02::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_25::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_03::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_04::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_05::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_06::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_07::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_05::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_06::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_03::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_08::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_09::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_10::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_08::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_11::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_07::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_12::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_12::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_21::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_13::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_14::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_10::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_15::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_04::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_01::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_16::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_17::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_13::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_14::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_18::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_19::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_09::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_20::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_16::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_21::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_21::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_18::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_22::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_24::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_23::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_24::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_22::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_02::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_25::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_25::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_01::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_01::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_02::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_02::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_03::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_04::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_03::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_05::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_05::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_06::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_23::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_04::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_11::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_19::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_06::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_14::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_07::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_08::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_09::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_10::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_11::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_12::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_08::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_07::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_09::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_13::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_14::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_15::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_13::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_16::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_16::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_17::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_17::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_10::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_18::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_19::tests::actual ... ignored
[INFO] [stdout] test aoc_2020::day_20::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_20::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_14::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_21::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_21::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_22::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_22::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_23::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_15::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_24::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_11::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_25::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_25::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_01::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_24::tests::example ... ok
[INFO] [stdout] test aoc_2022::day_02::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_02::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_03::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_03::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_04::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_04::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_05::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_05::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_06::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_06::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_07::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_07::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_08::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_08::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_09::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_09::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_10::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_10::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_11::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_01::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_12::tests::actual ... ignored
[INFO] [stdout] test aoc_2021::day_18::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_13::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_12::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_13::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_14::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_15::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_15::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_16::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_18::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_14::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_17::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_18::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_18::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_17::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_19::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_20::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_20::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_21::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_21::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_22::tests::actual ... ignored
[INFO] [stdout] test aoc_2015::day_22::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_22::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_23::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_24::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_23::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_25::tests::actual ... ignored
[INFO] [stdout] test aoc_2022::day_25::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_24::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_11::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_11::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_10::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_16::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_12::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_06::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_19::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_20::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_24::tests::examples ... ok
[INFO] [stdout] test aoc_2022::day_19::tests::examples ... ok
[INFO] [stdout] test aoc_2015::day_04::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_17::tests::examples ... ok
[INFO] [stdout] test aoc_2020::day_15::tests::examples ... ok
[INFO] [stdout] test aoc_2021::day_23::tests::examples ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 101 passed; 0 failed; 100 ignored; 0 measured; 0 filtered out; finished in 51.92s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests aoc
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,L>::remove_next (line 329) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::AnyGridPointExt::wrapped_grid_point (line 85) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::all_values (line 449) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::AnyGridPointExt::all_neighbor_points (line 112) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Digit (line 1249) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::CircularList<L>::iter_const (line 746) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::CircularList<L>::new (line 636) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::all_points (line 425) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,L>::iter (line 246) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::CircularList<L>::len (line 713) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,L>::node_at (line 463) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::CircularList<L>::original_len (line 691) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,L>::shift_next (line 415) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,DoublyLinked<T>>::shift (line 499) ... ok
[INFO] [stdout] test src/aoc/evolver.rs - evolver::Evolver (line 15) ... ok
[INFO] [stdout] test src/aoc/circular_list.rs - circular_list::NodeRef<'a,L>::insert_after (line 368) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_data (line 208) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::bounded_point (line 398) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_data (line 221) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::set_any (line 346) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_data_default (line 655) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::neighbor_points (line 485) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::size (line 255) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::get_mut (line 376) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_data_default (line 609) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_coordinates (line 964) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::default (line 577) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::as_coordinates (line 1024) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::get (line 275) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_str_default (line 792) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::set (line 321) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::get_any (line 298) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::from_str_default (line 749) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T,U>::sub_grid (line 704) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::IteratorExt::expect_next (line 80) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::IteratorExt::filter_count (line 26) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::StrExt::individual_replacements (line 181) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T>::as_graph (line 852) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::StdBool (line 1208) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T> (line 1067) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::RangeExt::contains_range (line 589) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::IteratorExt::range (line 47) ... ok
[INFO] [stdout] test src/aoc/grid.rs - grid::Grid<T> (line 1106) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::StrExt::split_runs (line 215) ... ok
[INFO] [stdout] test src/aoc/iter.rs - iter::IteratorExt::iterations (line 68) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::ManhattanLen::manhattan_len (line 119) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::UnitVectors::unit_x (line 145) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::RangeExt::size (line 562) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::CenterInteger::center_integer (line 384) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::RangeExt::intersection (line 575) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::BoxInclusive::from_points_inclusive (line 309) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::UnitVectors::unit_z (line 182) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::UnitVectors::unit_z (line 174) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::AllPoints::all_points (line 442) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::UnitVectors::unit_y (line 158) ... ok
[INFO] [stdout] test src/aoc/lib.rs - extension::euclid::BoxInclusive::new_inclusive (line 275) ... ok
[INFO] [stdout] test src/aoc/lib.rs - solution::SolverInput<'a>::expect_text (line 687) ... ok
[INFO] [stdout] test src/aoc/lib.rs - solution::SolverInput<'a>::expect_data (line 712) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::Parsable::from_csv (line 154) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::Sections::sections (line 470) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::inclusive_range (line 429) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::field_line_parser (line 383) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::Parsable::gather (line 129) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::single_alphanumeric (line 236) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::single_digit (line 335) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::separated (line 285) ... ok
[INFO] [stdout] test src/aoc/parse.rs - parse::trim (line 185) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.39s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c02b2ba64d1b851ad27f40ce9ad81b0101bcf9eca9f3f7b0d5718a501bc1ccc2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c02b2ba64d1b851ad27f40ce9ad81b0101bcf9eca9f3f7b0d5718a501bc1ccc2", kill_on_drop: false }`
[INFO] [stdout] c02b2ba64d1b851ad27f40ce9ad81b0101bcf9eca9f3f7b0d5718a501bc1ccc2
