[INFO] cloning repository https://github.com/Mr-Helpful/scrabble.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Mr-Helpful/scrabble.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMr-Helpful%2Fscrabble.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMr-Helpful%2Fscrabble.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb9662b2f6fb74bec5e1c6eed9181f118ed2fd63
[INFO] testing Mr-Helpful/scrabble.rs against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMr-Helpful%2Fscrabble.rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Mr-Helpful/scrabble.rs on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Mr-Helpful/scrabble.rs
[INFO] finished tweaking git repo https://github.com/Mr-Helpful/scrabble.rs
[INFO] tweaked toml for git repo https://github.com/Mr-Helpful/scrabble.rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Mr-Helpful/scrabble.rs 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded allwords v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 614a359e62019afa1b442b4775b72da0dad5bb2f067ff69f90c706b45927e8e4
[INFO] running `Command { std: "docker" "start" "-a" "614a359e62019afa1b442b4775b72da0dad5bb2f067ff69f90c706b45927e8e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "614a359e62019afa1b442b4775b72da0dad5bb2f067ff69f90c706b45927e8e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "614a359e62019afa1b442b4775b72da0dad5bb2f067ff69f90c706b45927e8e4", kill_on_drop: false }`
[INFO] [stdout] 614a359e62019afa1b442b4775b72da0dad5bb2f067ff69f90c706b45927e8e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b86f3a1ab1b90793ed93effd18c11a0004fbc387c43e429d7cdc4b4bd8b3269
[INFO] running `Command { std: "docker" "start" "-a" "9b86f3a1ab1b90793ed93effd18c11a0004fbc387c43e429d7cdc4b4bd8b3269", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling memchr v2.6.2
[INFO] [stderr]    Compiling trees v0.4.2
[INFO] [stderr]    Compiling allwords v0.1.2
[INFO] [stderr]    Compiling weak-table v0.3.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling scrabble v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.89s
[INFO] running `Command { std: "docker" "inspect" "9b86f3a1ab1b90793ed93effd18c11a0004fbc387c43e429d7cdc4b4bd8b3269", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b86f3a1ab1b90793ed93effd18c11a0004fbc387c43e429d7cdc4b4bd8b3269", kill_on_drop: false }`
[INFO] [stdout] 9b86f3a1ab1b90793ed93effd18c11a0004fbc387c43e429d7cdc4b4bd8b3269
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e167d0181e788b84923b91aa9493409914b7a546dd8587d14ff1e23cc9b3a893
[INFO] running `Command { std: "docker" "start" "-a" "e167d0181e788b84923b91aa9493409914b7a546dd8587d14ff1e23cc9b3a893", kill_on_drop: false }`
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scrabble v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] running `Command { std: "docker" "inspect" "e167d0181e788b84923b91aa9493409914b7a546dd8587d14ff1e23cc9b3a893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e167d0181e788b84923b91aa9493409914b7a546dd8587d14ff1e23cc9b3a893", kill_on_drop: false }`
[INFO] [stdout] e167d0181e788b84923b91aa9493409914b7a546dd8587d14ff1e23cc9b3a893
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] df4048096b984a3f1cd3b7a47c5eeddfd81e97869665503afe5ff9d779812115
[INFO] running `Command { std: "docker" "start" "-a" "df4048096b984a3f1cd3b7a47c5eeddfd81e97869665503afe5ff9d779812115", kill_on_drop: false }`
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/letter/unparse.rs:28:16
[INFO] [stderr]    |
[INFO] [stderr] 28 |   TooManyChars(usize),
[INFO] [stderr]    |   ------------ ^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 28 |   TooManyChars(()),
[INFO] [stderr]    |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/letter/unparse.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |   TooFewChars(usize),
[INFO] [stderr]    |   ----------- ^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 29 |   TooFewChars(()),
[INFO] [stderr]    |               ~~
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stderr]   --> src/dawg/ptrs.rs:68:20
[INFO] [stderr]    |
[INFO] [stderr] 68 |     self.0.as_ref().borrow()
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stderr]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] help: remove this redundant call
[INFO] [stderr]    |
[INFO] [stderr] 68 -     self.0.as_ref().borrow()
[INFO] [stderr] 68 +     self.0.as_ref()
[INFO] [stderr]    |
[INFO] [stderr] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stderr]    |
[INFO] [stderr] 59 + #[derive(Clone)]
[INFO] [stderr] 60 | pub struct Node {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stderr]   --> src/dawg/ptrs.rs:74:20
[INFO] [stderr]    |
[INFO] [stderr] 74 |     self.0.as_ref().borrow()
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stderr] help: remove this redundant call
[INFO] [stderr]    |
[INFO] [stderr] 74 -     self.0.as_ref().borrow()
[INFO] [stderr] 74 +     self.0.as_ref()
[INFO] [stderr]    |
[INFO] [stderr] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stderr]    |
[INFO] [stderr] 59 + #[derive(Clone)]
[INFO] [stderr] 60 | pub struct Node {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `scrabble` (lib) generated 4 warnings (run `cargo fix --lib -p scrabble` to apply 2 suggestions)
[INFO] [stderr] warning: `scrabble` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scrabble-bb82847683a3dbba)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::is_leaf ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::is_empty ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::len_0 ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::char_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::empty ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::char_range_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::mixed_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::mixed_all ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::ranges ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::single_char ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::empty ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::two_group ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::char ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::single_word ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::wildcard ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::sub::empty_sub ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::nothing ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::word ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::add::has ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::sub::word_sub ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::sub::add_sub ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/scrabble-bb82847683a3dbba` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "df4048096b984a3f1cd3b7a47c5eeddfd81e97869665503afe5ff9d779812115", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df4048096b984a3f1cd3b7a47c5eeddfd81e97869665503afe5ff9d779812115", kill_on_drop: false }`
[INFO] [stdout] df4048096b984a3f1cd3b7a47c5eeddfd81e97869665503afe5ff9d779812115
[INFO] testing Mr-Helpful/scrabble.rs against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMr-Helpful%2Fscrabble.rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Mr-Helpful/scrabble.rs on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Mr-Helpful/scrabble.rs
[INFO] finished tweaking git repo https://github.com/Mr-Helpful/scrabble.rs
[INFO] tweaked toml for git repo https://github.com/Mr-Helpful/scrabble.rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Mr-Helpful/scrabble.rs 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 778590926fb3d9483bf8f20c92e6822924897896e0403b3be5b37b83cb7f6d9e
[INFO] running `Command { std: "docker" "start" "-a" "778590926fb3d9483bf8f20c92e6822924897896e0403b3be5b37b83cb7f6d9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "778590926fb3d9483bf8f20c92e6822924897896e0403b3be5b37b83cb7f6d9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "778590926fb3d9483bf8f20c92e6822924897896e0403b3be5b37b83cb7f6d9e", kill_on_drop: false }`
[INFO] [stdout] 778590926fb3d9483bf8f20c92e6822924897896e0403b3be5b37b83cb7f6d9e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6a36b2bc169a7a59238f4da2576bfa5fe63bee8677f7962ff2bf39d84a32aca
[INFO] running `Command { std: "docker" "start" "-a" "a6a36b2bc169a7a59238f4da2576bfa5fe63bee8677f7962ff2bf39d84a32aca", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling memchr v2.6.2
[INFO] [stderr]    Compiling trees v0.4.2
[INFO] [stderr]    Compiling weak-table v0.3.2
[INFO] [stderr]    Compiling allwords v0.1.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling scrabble v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.92s
[INFO] running `Command { std: "docker" "inspect" "a6a36b2bc169a7a59238f4da2576bfa5fe63bee8677f7962ff2bf39d84a32aca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6a36b2bc169a7a59238f4da2576bfa5fe63bee8677f7962ff2bf39d84a32aca", kill_on_drop: false }`
[INFO] [stdout] a6a36b2bc169a7a59238f4da2576bfa5fe63bee8677f7962ff2bf39d84a32aca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 322b8a7c68ab8f861d0078c52c1109baf7b12dfc428b96ed3a7df1c68a386301
[INFO] running `Command { std: "docker" "start" "-a" "322b8a7c68ab8f861d0078c52c1109baf7b12dfc428b96ed3a7df1c68a386301", kill_on_drop: false }`
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scrabble v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(usize),
[INFO] [stdout]    |   ------------ ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |   TooManyChars(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/letter/unparse.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(usize),
[INFO] [stdout]    |   ----------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 |   TooFewChars(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 68 -     self.0.as_ref().borrow()
[INFO] [stdout] 68 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/dawg/ptrs.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     self.0.as_ref().borrow()
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout] 74 -     self.0.as_ref().borrow()
[INFO] [stdout] 74 +     self.0.as_ref()
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stdout]    |
[INFO] [stdout] 59 + #[derive(Clone)]
[INFO] [stdout] 60 | pub struct Node {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58s
[INFO] running `Command { std: "docker" "inspect" "322b8a7c68ab8f861d0078c52c1109baf7b12dfc428b96ed3a7df1c68a386301", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "322b8a7c68ab8f861d0078c52c1109baf7b12dfc428b96ed3a7df1c68a386301", kill_on_drop: false }`
[INFO] [stdout] 322b8a7c68ab8f861d0078c52c1109baf7b12dfc428b96ed3a7df1c68a386301
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 193d22ac6484fd6c8d9cf972d2933e3aae065bff7939de7818658183982ee52a
[INFO] running `Command { std: "docker" "start" "-a" "193d22ac6484fd6c8d9cf972d2933e3aae065bff7939de7818658183982ee52a", kill_on_drop: false }`
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/letter/unparse.rs:28:16
[INFO] [stderr]    |
[INFO] [stderr] 28 |   TooManyChars(usize),
[INFO] [stderr]    |   ------------ ^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 28 |   TooManyChars(()),
[INFO] [stderr]    |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/letter/unparse.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |   TooFewChars(usize),
[INFO] [stderr]    |   ----------- ^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 29 |   TooFewChars(()),
[INFO] [stderr]    |               ~~
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stderr]   --> src/dawg/ptrs.rs:68:20
[INFO] [stderr]    |
[INFO] [stderr] 68 |     self.0.as_ref().borrow()
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stderr]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] help: remove this redundant call
[INFO] [stderr]    |
[INFO] [stderr] 68 -     self.0.as_ref().borrow()
[INFO] [stderr] 68 +     self.0.as_ref()
[INFO] [stderr]    |
[INFO] [stderr] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stderr]    |
[INFO] [stderr] 59 + #[derive(Clone)]
[INFO] [stderr] 60 | pub struct Node {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.borrow()` on a reference in this situation does nothing
[INFO] [stderr]   --> src/dawg/ptrs.rs:74:20
[INFO] [stderr]    |
[INFO] [stderr] 74 |     self.0.as_ref().borrow()
[INFO] [stderr]    |                    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: the type `Node` does not implement `Borrow`, so calling `borrow` on `&Node` copies the reference, which does not do anything and can be removed
[INFO] [stderr] help: remove this redundant call
[INFO] [stderr]    |
[INFO] [stderr] 74 -     self.0.as_ref().borrow()
[INFO] [stderr] 74 +     self.0.as_ref()
[INFO] [stderr]    |
[INFO] [stderr] help: if you meant to clone `Node`, implement `Clone` for it
[INFO] [stderr]    |
[INFO] [stderr] 59 + #[derive(Clone)]
[INFO] [stderr] 60 | pub struct Node {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `scrabble` (lib) generated 4 warnings (run `cargo fix --lib -p scrabble` to apply 2 suggestions)
[INFO] [stderr] warning: `scrabble` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scrabble-bb82847683a3dbba)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::is_empty ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::len_0 ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::char_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::empty::is_leaf ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::empty ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::char_range_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::mixed_all ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::mixed_group ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::single_char ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::ranges ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::single_word ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::two_group ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::char ... ok
[INFO] [stdout] test trie_ptr::test::collection_tests::word::wildcard ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::empty ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::has::nothing ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::sub::empty_sub ... ok
[INFO] [stdout] test trie_ptr::test::set_tests::add::has ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::sub::add_sub ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::has::word ... FAILED
[INFO] [stdout] test trie_ptr::test::set_tests::sub::word_sub ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/scrabble-bb82847683a3dbba` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "193d22ac6484fd6c8d9cf972d2933e3aae065bff7939de7818658183982ee52a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "193d22ac6484fd6c8d9cf972d2933e3aae065bff7939de7818658183982ee52a", kill_on_drop: false }`
[INFO] [stdout] 193d22ac6484fd6c8d9cf972d2933e3aae065bff7939de7818658183982ee52a
