[INFO] cloning repository https://github.com/tmokmss/cryptopals
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tmokmss/cryptopals" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmokmss%2Fcryptopals", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmokmss%2Fcryptopals'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5a4f6030884d38dc838912bcbbe124490f223a97
[INFO] checking tmokmss/cryptopals against try#6757d700f93f6d16c8b39cf79e96b019bd570e7d for pr-155299
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmokmss%2Fcryptopals" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tmokmss/cryptopals
[INFO] finished tweaking git repo https://github.com/tmokmss/cryptopals
[INFO] tweaked toml for git repo https://github.com/tmokmss/cryptopals written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tmokmss/cryptopals on toolchain 6757d700f93f6d16c8b39cf79e96b019bd570e7d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tmokmss/cryptopals 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" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `edition` is set on library `util` which is deprecated
[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 quote v1.0.29
[INFO] [stderr]   Downloaded unicode-ident v1.0.10
[INFO] [stderr]   Downloaded proc-macro2 v1.0.64
[INFO] [stderr]   Downloaded syn v2.0.25
[INFO] [stderr]   Downloaded openssl-src v111.26.0+1.1.1u
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a47a11c70b2918b2e69f90c83cb3d5a35b3252edb0484c0680b85a5b76e5a789
[INFO] running `Command { std: "docker" "start" "-a" "a47a11c70b2918b2e69f90c83cb3d5a35b3252edb0484c0680b85a5b76e5a789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a47a11c70b2918b2e69f90c83cb3d5a35b3252edb0484c0680b85a5b76e5a789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a47a11c70b2918b2e69f90c83cb3d5a35b3252edb0484c0680b85a5b76e5a789", kill_on_drop: false }`
[INFO] [stdout] a47a11c70b2918b2e69f90c83cb3d5a35b3252edb0484c0680b85a5b76e5a789
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 420319aa6985d42f8fe7f12466bbaacd9e911da80bf89a465e9fe2b51d535370
[INFO] running `Command { std: "docker" "start" "-a" "420319aa6985d42f8fe7f12466bbaacd9e911da80bf89a465e9fe2b51d535370", kill_on_drop: false }`
[INFO] [stderr] warning: `edition` is set on library `util` which is deprecated
[INFO] [stderr]    Compiling proc-macro2 v1.0.64
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling unicode-ident v1.0.10
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling openssl v0.10.55
[INFO] [stderr]     Checking base64 v0.21.2
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling openssl-src v111.26.0+1.1.1u
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling openssl-sys v0.9.90
[INFO] [stderr]    Compiling syn v2.0.25
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking crypto-challenges v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/util.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/util.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const w: u8 = 32;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 1 - const w: u8 = 32;
[INFO] [stdout] 1 + const W: u8 = 32;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const n: usize = 624;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 2 - const n: usize = 624;
[INFO] [stdout] 2 + const N: usize = 624;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const m: usize = 397;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 3 - const m: usize = 397;
[INFO] [stdout] 3 + const M: usize = 397;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `r` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const r: u8 = 31;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - const r: u8 = 31;
[INFO] [stdout] 4 + const R: u8 = 31;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const a: u32 = 0x9908b0df;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - const a: u32 = 0x9908b0df;
[INFO] [stdout] 5 + const A: u32 = 0x9908b0df;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `u` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const u: u8 = 11;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 6 - const u: u8 = 11;
[INFO] [stdout] 6 + const U: u8 = 11;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const d: u32 = 0xffffffff;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 7 - const d: u32 = 0xffffffff;
[INFO] [stdout] 7 + const D: u32 = 0xffffffff;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `s` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const s: u8 = 7;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 8 - const s: u8 = 7;
[INFO] [stdout] 8 + const S: u8 = 7;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const b: u32 = 0x9d2c5680;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 9 - const b: u32 = 0x9d2c5680;
[INFO] [stdout] 9 + const B: u32 = 0x9d2c5680;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const t: u8 = 15;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - const t: u8 = 15;
[INFO] [stdout] 10 + const T: u8 = 15;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const c: u32 = 0xefc60000;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 11 - const c: u32 = 0xefc60000;
[INFO] [stdout] 11 + const C: u32 = 0xefc60000;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const l: u8 = 18;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 12 - const l: u8 = 18;
[INFO] [stdout] 12 + const L: u8 = 18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const f: u32 = 1812433253;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 13 - const f: u32 = 1812433253;
[INFO] [stdout] 13 + const F: u32 = 1812433253;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `lower_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 14 - const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout] 14 + const LOWER_MASK: u32 = (1 << r) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `upper_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const upper_mask: u32 = !lower_mask;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 15 - const upper_mask: u32 = !lower_mask;
[INFO] [stdout] 15 + const UPPER_MASK: u32 = !lower_mask;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xA` should have a snake case name
[INFO] [stdout]   --> src/mt19937.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut xA = x >> 1;
[INFO] [stdout]    |                     ^^ help: convert the identifier to snake case: `x_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const w: u8 = 32;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 1 - const w: u8 = 32;
[INFO] [stdout] 1 + const W: u8 = 32;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const n: usize = 624;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 2 - const n: usize = 624;
[INFO] [stdout] 2 + const N: usize = 624;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const m: usize = 397;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 3 - const m: usize = 397;
[INFO] [stdout] 3 + const M: usize = 397;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `r` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const r: u8 = 31;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - const r: u8 = 31;
[INFO] [stdout] 4 + const R: u8 = 31;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const a: u32 = 0x9908b0df;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - const a: u32 = 0x9908b0df;
[INFO] [stdout] 5 + const A: u32 = 0x9908b0df;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `u` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const u: u8 = 11;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 6 - const u: u8 = 11;
[INFO] [stdout] 6 + const U: u8 = 11;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const d: u32 = 0xffffffff;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 7 - const d: u32 = 0xffffffff;
[INFO] [stdout] 7 + const D: u32 = 0xffffffff;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `s` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const s: u8 = 7;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 8 - const s: u8 = 7;
[INFO] [stdout] 8 + const S: u8 = 7;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const b: u32 = 0x9d2c5680;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 9 - const b: u32 = 0x9d2c5680;
[INFO] [stdout] 9 + const B: u32 = 0x9d2c5680;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const t: u8 = 15;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - const t: u8 = 15;
[INFO] [stdout] 10 + const T: u8 = 15;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const c: u32 = 0xefc60000;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 11 - const c: u32 = 0xefc60000;
[INFO] [stdout] 11 + const C: u32 = 0xefc60000;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const l: u8 = 18;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 12 - const l: u8 = 18;
[INFO] [stdout] 12 + const L: u8 = 18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const f: u32 = 1812433253;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 13 - const f: u32 = 1812433253;
[INFO] [stdout] 13 + const F: u32 = 1812433253;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `lower_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 14 - const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout] 14 + const LOWER_MASK: u32 = (1 << r) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `upper_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const upper_mask: u32 = !lower_mask;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 15 - const upper_mask: u32 = !lower_mask;
[INFO] [stdout] 15 + const UPPER_MASK: u32 = !lower_mask;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xA` should have a snake case name
[INFO] [stdout]   --> src/mt19937.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut xA = x >> 1;
[INFO] [stdout]    |                     ^^ help: convert the identifier to snake case: `x_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `::util::util::decode_hex`
[INFO] [stdout]  --> src/set3.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::util::util::decode_hex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate_pkcs_padding`
[INFO] [stdout]   --> src/set3.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::util::{self, validate_pkcs_padding};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/set3.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     for i in (0..state.len()) {
[INFO] [stdout]     |              ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     for i in (0..state.len()) {
[INFO] [stdout] 264 +     for i in 0..state.len()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/util.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `::util::util::decode_hex`
[INFO] [stdout]  --> src/set3.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::util::util::decode_hex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate_pkcs_padding`
[INFO] [stdout]   --> src/set3.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::util::{self, validate_pkcs_padding};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/set3.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     for i in (0..state.len()) {
[INFO] [stdout]     |              ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 264 -     for i in (0..state.len()) {
[INFO] [stdout] 264 +     for i in 0..state.len()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/util.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/set2.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let res = encryption_oracle12(&vec![0; i]);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_length`
[INFO] [stdout]    --> src/set3.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let max_length = crypts.iter().map(|c: &Vec<u8>| c.len()).max().unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `seed` is assigned to, but never used
[INFO] [stdout]    --> src/set3.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let mut seed = 0;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_seed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `seed` is never read
[INFO] [stdout]    --> src/set3.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             seed = i;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_hex` is never used
[INFO] [stdout]  --> src/break_xor.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn encode_hex(bytes: &[u8]) -> String {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `distance` is never used
[INFO] [stdout]   --> src/break_xor.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn distance(lhs: &[u8], rhs: &[u8]) -> f32 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_key_length` is never used
[INFO] [stdout]   --> src/break_xor.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn search_key_length(input: &[u8]) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split` is never used
[INFO] [stdout]   --> src/break_xor.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn split(input: &[u8], key_length: u32) -> Vec<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_english` is never used
[INFO] [stdout]   --> src/break_xor.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn score_english(s: &[u8]) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_single_xor` is never used
[INFO] [stdout]   --> src/break_xor.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn break_single_xor(input: &[u8]) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_xor` is never used
[INFO] [stdout]    --> src/break_xor.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn break_xor(base64_string: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_state` is never used
[INFO] [stdout]   --> src/mt19937.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl MT19937 {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn from_state(state: [u32; n]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `untemper` is never used
[INFO] [stdout]   --> src/mt19937.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn untemper(y: u32) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_hex` is never used
[INFO] [stdout]   --> src/set1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn decode_hex(s: &str) -> Result<Vec<u8>, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_hex` is never used
[INFO] [stdout]   --> src/set1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn encode_hex(bytes: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge1` is never used
[INFO] [stdout]   --> src/set1.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn challenge1() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge2` is never used
[INFO] [stdout]   --> src/set1.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn challenge2() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_english` is never used
[INFO] [stdout]   --> src/set1.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn score_english(s: &str) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge3` is never used
[INFO] [stdout]   --> src/set1.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn challenge3() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge4` is never used
[INFO] [stdout]    --> src/set1.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn challenge4() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge5` is never used
[INFO] [stdout]    --> src/set1.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn challenge5() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge6` is never used
[INFO] [stdout]    --> src/set1.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn challenge6() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge7` is never used
[INFO] [stdout]    --> src/set1.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn challenge7() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge8` is never used
[INFO] [stdout]    --> src/set1.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn challenge8() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padding` is never used
[INFO] [stdout]   --> src/set2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn padding(bytes: &[u8], size: usize, fill: u8) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_kv` is never used
[INFO] [stdout]   --> src/set2.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn parse_kv(input: &str) -> HashMap<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_kv` is never used
[INFO] [stdout]   --> src/set2.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn encode_kv(input: &HashMap<&str, &str>) -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROFILE_KEY` is never used
[INFO] [stdout]   --> src/set2.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const PROFILE_KEY: &[u8; 16] = b"YELLOW SUBMARINE";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `profile_for` is never used
[INFO] [stdout]   --> src/set2.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn profile_for(mail: &str, role: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_profile` is never used
[INFO] [stdout]   --> src/set2.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn encrypt_profile(profile: &str) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_profile` is never used
[INFO] [stdout]   --> src/set2.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn decrypt_profile(profile: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle` is never used
[INFO] [stdout]   --> src/set2.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn encryption_oracle(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle12` is never used
[INFO] [stdout]    --> src/set2.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn encryption_oracle12(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle14` is never used
[INFO] [stdout]    --> src/set2.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn encryption_oracle14(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_cookie` is never used
[INFO] [stdout]    --> src/set2.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn encrypt_cookie(input: &str) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_cookie` is never used
[INFO] [stdout]    --> src/set2.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn decrypt_cookie(bytes: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecb_encrypt` is never used
[INFO] [stdout]    --> src/set2.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn ecb_encrypt(bytes: &[u8], key: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecb_decrypt` is never used
[INFO] [stdout]    --> src/set2.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn ecb_decrypt(bytes: &[u8], key: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_encrypt` is never used
[INFO] [stdout]    --> src/set2.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn cbc_encrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_decrypt` is never used
[INFO] [stdout]    --> src/set2.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn cbc_decrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge10` is never used
[INFO] [stdout]    --> src/set2.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn challenge10() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge11` is never used
[INFO] [stdout]    --> src/set2.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn challenge11() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge12` is never used
[INFO] [stdout]    --> src/set2.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn challenge12() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge14` is never used
[INFO] [stdout]    --> src/set2.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub fn challenge14() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_pkcs_padding` is never used
[INFO] [stdout]    --> src/set2.rs:408:4
[INFO] [stdout]     |
[INFO] [stdout] 408 | fn validate_pkcs_padding(bytes: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_SIZE` is never used
[INFO] [stdout]   --> src/set3.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const BLOCK_SIZE: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Challenge17` is never constructed
[INFO] [stdout]   --> src/set3.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Challenge17 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encrypt` and `decrypt_and_validate` are never used
[INFO] [stdout]   --> src/set3.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Challenge17 {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 23 |     fn encrypt(&self) -> (Vec<u8>, Vec<u8>) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn decrypt_and_validate(&self, input: &[u8], iv: &[u8]) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_challenge17` is never used
[INFO] [stdout]   --> src/set3.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn build_challenge17(choice: usize) -> Challenge17 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_block` is never used
[INFO] [stdout]   --> src/set3.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn decrypt_block(block: &[u8], iv: &[u8], challenge: &Challenge17) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge17` is never used
[INFO] [stdout]    --> src/set3.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn challenge17() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctr_encrypt` is never used
[INFO] [stdout]    --> src/set3.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn ctr_encrypt(input: &[u8], key: &[u8], nonce: u64) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge18` is never used
[INFO] [stdout]    --> src/set3.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn challenge18() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge19` is never used
[INFO] [stdout]    --> src/set3.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn challenge19() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge20` is never used
[INFO] [stdout]    --> src/set3.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn challenge20() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge22_helper` is never used
[INFO] [stdout]    --> src/set3.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn challenge22_helper() -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge22` is never used
[INFO] [stdout]    --> src/set3.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn challenge22() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge23` is never used
[INFO] [stdout]    --> src/set3.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn challenge23() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_base64_ignoring_newlines` is never used
[INFO] [stdout]   --> src/util.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn load_base64_ignoring_newlines(path: &str) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_base64_each_line` is never used
[INFO] [stdout]   --> src/util.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn load_base64_each_line(path: &str) -> Vec<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs_padding` is never used
[INFO] [stdout]   --> src/util.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn pkcs_padding(bytes: &mut Vec<u8>, size: u8) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_pkcs_padding` is never used
[INFO] [stdout]   --> src/util.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn validate_pkcs_padding(bytes: &[u8]) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecb_encrypt` is never used
[INFO] [stdout]   --> src/util.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn ecb_encrypt(bytes: &[u8], key: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_encrypt` is never used
[INFO] [stdout]   --> src/util.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn cbc_encrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_decrypt` is never used
[INFO] [stdout]    --> src/util.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn cbc_decrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/set2.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let res = encryption_oracle12(&vec![0; i]);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const w: u8 = 32;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 1 - const w: u8 = 32;
[INFO] [stdout] 1 + const W: u8 = 32;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const n: usize = 624;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 2 - const n: usize = 624;
[INFO] [stdout] 2 + const N: usize = 624;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const m: usize = 397;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 3 - const m: usize = 397;
[INFO] [stdout] 3 + const M: usize = 397;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `r` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const r: u8 = 31;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - const r: u8 = 31;
[INFO] [stdout] 4 + const R: u8 = 31;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const a: u32 = 0x9908b0df;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - const a: u32 = 0x9908b0df;
[INFO] [stdout] 5 + const A: u32 = 0x9908b0df;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `u` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const u: u8 = 11;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 6 - const u: u8 = 11;
[INFO] [stdout] 6 + const U: u8 = 11;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const d: u32 = 0xffffffff;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 7 - const d: u32 = 0xffffffff;
[INFO] [stdout] 7 + const D: u32 = 0xffffffff;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `s` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const s: u8 = 7;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 8 - const s: u8 = 7;
[INFO] [stdout] 8 + const S: u8 = 7;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const b: u32 = 0x9d2c5680;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 9 - const b: u32 = 0x9d2c5680;
[INFO] [stdout] 9 + const B: u32 = 0x9d2c5680;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const t: u8 = 15;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - const t: u8 = 15;
[INFO] [stdout] 10 + const T: u8 = 15;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const c: u32 = 0xefc60000;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 11 - const c: u32 = 0xefc60000;
[INFO] [stdout] 11 + const C: u32 = 0xefc60000;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const l: u8 = 18;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 12 - const l: u8 = 18;
[INFO] [stdout] 12 + const L: u8 = 18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const f: u32 = 1812433253;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 13 - const f: u32 = 1812433253;
[INFO] [stdout] 13 + const F: u32 = 1812433253;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `lower_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 14 - const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout] 14 + const LOWER_MASK: u32 = (1 << r) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `upper_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const upper_mask: u32 = !lower_mask;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 15 - const upper_mask: u32 = !lower_mask;
[INFO] [stdout] 15 + const UPPER_MASK: u32 = !lower_mask;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xA` should have a snake case name
[INFO] [stdout]   --> src/mt19937.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut xA = x >> 1;
[INFO] [stdout]    |                     ^^ help: convert the identifier to snake case: `x_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `block_size` should have an upper case name
[INFO] [stdout]    --> src/set3.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 |     const block_size: usize = 4usize;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 276 -     const block_size: usize = 4usize;
[INFO] [stdout] 276 +     const BLOCK_SIZE: usize = 4usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `block_size` should have an upper case name
[INFO] [stdout]    --> src/set3.rs:346:15
[INFO] [stdout]     |
[INFO] [stdout] 346 |         const block_size: usize = 4usize;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 346 -         const block_size: usize = 4usize;
[INFO] [stdout] 346 +         const BLOCK_SIZE: usize = 4usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_length`
[INFO] [stdout]    --> src/set3.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let max_length = crypts.iter().map(|c: &Vec<u8>| c.len()).max().unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `seed` is assigned to, but never used
[INFO] [stdout]    --> src/set3.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let mut seed = 0;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_seed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `seed` is never read
[INFO] [stdout]    --> src/set3.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             seed = i;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_hex` is never used
[INFO] [stdout]  --> src/break_xor.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn encode_hex(bytes: &[u8]) -> String {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_key_length` is never used
[INFO] [stdout]   --> src/break_xor.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn search_key_length(input: &[u8]) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split` is never used
[INFO] [stdout]   --> src/break_xor.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn split(input: &[u8], key_length: u32) -> Vec<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_english` is never used
[INFO] [stdout]   --> src/break_xor.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn score_english(s: &[u8]) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_single_xor` is never used
[INFO] [stdout]   --> src/break_xor.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn break_single_xor(input: &[u8]) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_xor` is never used
[INFO] [stdout]    --> src/break_xor.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn break_xor(base64_string: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_state` is never used
[INFO] [stdout]   --> src/mt19937.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl MT19937 {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn from_state(state: [u32; n]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_hex` is never used
[INFO] [stdout]   --> src/set1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn decode_hex(s: &str) -> Result<Vec<u8>, ParseIntError> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_hex` is never used
[INFO] [stdout]   --> src/set1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn encode_hex(bytes: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge1` is never used
[INFO] [stdout]   --> src/set1.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn challenge1() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge2` is never used
[INFO] [stdout]   --> src/set1.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn challenge2() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_english` is never used
[INFO] [stdout]   --> src/set1.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn score_english(s: &str) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge3` is never used
[INFO] [stdout]   --> src/set1.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn challenge3() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge4` is never used
[INFO] [stdout]    --> src/set1.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn challenge4() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge5` is never used
[INFO] [stdout]    --> src/set1.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn challenge5() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge6` is never used
[INFO] [stdout]    --> src/set1.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn challenge6() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge7` is never used
[INFO] [stdout]    --> src/set1.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn challenge7() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge8` is never used
[INFO] [stdout]    --> src/set1.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn challenge8() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle` is never used
[INFO] [stdout]   --> src/set2.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn encryption_oracle(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle12` is never used
[INFO] [stdout]    --> src/set2.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn encryption_oracle12(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encryption_oracle14` is never used
[INFO] [stdout]    --> src/set2.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn encryption_oracle14(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge10` is never used
[INFO] [stdout]    --> src/set2.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn challenge10() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge11` is never used
[INFO] [stdout]    --> src/set2.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub fn challenge11() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge12` is never used
[INFO] [stdout]    --> src/set2.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn challenge12() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge14` is never used
[INFO] [stdout]    --> src/set2.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub fn challenge14() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_SIZE` is never used
[INFO] [stdout]   --> src/set3.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const BLOCK_SIZE: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Challenge17` is never constructed
[INFO] [stdout]   --> src/set3.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Challenge17 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encrypt` and `decrypt_and_validate` are never used
[INFO] [stdout]   --> src/set3.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Challenge17 {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 23 |     fn encrypt(&self) -> (Vec<u8>, Vec<u8>) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn decrypt_and_validate(&self, input: &[u8], iv: &[u8]) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_challenge17` is never used
[INFO] [stdout]   --> src/set3.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn build_challenge17(choice: usize) -> Challenge17 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_block` is never used
[INFO] [stdout]   --> src/set3.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn decrypt_block(block: &[u8], iv: &[u8], challenge: &Challenge17) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge17` is never used
[INFO] [stdout]    --> src/set3.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn challenge17() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctr_encrypt` is never used
[INFO] [stdout]    --> src/set3.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn ctr_encrypt(input: &[u8], key: &[u8], nonce: u64) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge18` is never used
[INFO] [stdout]    --> src/set3.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn challenge18() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge19` is never used
[INFO] [stdout]    --> src/set3.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn challenge19() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge20` is never used
[INFO] [stdout]    --> src/set3.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn challenge20() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge22_helper` is never used
[INFO] [stdout]    --> src/set3.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn challenge22_helper() -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge22` is never used
[INFO] [stdout]    --> src/set3.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn challenge22() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `challenge23` is never used
[INFO] [stdout]    --> src/set3.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn challenge23() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_base64_ignoring_newlines` is never used
[INFO] [stdout]   --> src/util.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn load_base64_ignoring_newlines(path: &str) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_base64_each_line` is never used
[INFO] [stdout]   --> src/util.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn load_base64_each_line(path: &str) -> Vec<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs_padding` is never used
[INFO] [stdout]   --> src/util.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn pkcs_padding(bytes: &mut Vec<u8>, size: u8) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecb_encrypt` is never used
[INFO] [stdout]   --> src/util.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn ecb_encrypt(bytes: &[u8], key: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_encrypt` is never used
[INFO] [stdout]   --> src/util.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn cbc_encrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_decrypt` is never used
[INFO] [stdout]    --> src/util.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn cbc_decrypt(bytes: &[u8], key: &[u8], iv: &[u8]) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const w: u8 = 32;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 1 - const w: u8 = 32;
[INFO] [stdout] 1 + const W: u8 = 32;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const n: usize = 624;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 2 - const n: usize = 624;
[INFO] [stdout] 2 + const N: usize = 624;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const m: usize = 397;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 3 - const m: usize = 397;
[INFO] [stdout] 3 + const M: usize = 397;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `r` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const r: u8 = 31;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 - const r: u8 = 31;
[INFO] [stdout] 4 + const R: u8 = 31;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const a: u32 = 0x9908b0df;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - const a: u32 = 0x9908b0df;
[INFO] [stdout] 5 + const A: u32 = 0x9908b0df;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `u` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const u: u8 = 11;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 6 - const u: u8 = 11;
[INFO] [stdout] 6 + const U: u8 = 11;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const d: u32 = 0xffffffff;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 7 - const d: u32 = 0xffffffff;
[INFO] [stdout] 7 + const D: u32 = 0xffffffff;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `s` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const s: u8 = 7;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 8 - const s: u8 = 7;
[INFO] [stdout] 8 + const S: u8 = 7;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]  --> src/mt19937.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const b: u32 = 0x9d2c5680;
[INFO] [stdout]   |       ^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 9 - const b: u32 = 0x9d2c5680;
[INFO] [stdout] 9 + const B: u32 = 0x9d2c5680;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const t: u8 = 15;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - const t: u8 = 15;
[INFO] [stdout] 10 + const T: u8 = 15;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const c: u32 = 0xefc60000;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 11 - const c: u32 = 0xefc60000;
[INFO] [stdout] 11 + const C: u32 = 0xefc60000;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const l: u8 = 18;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 12 - const l: u8 = 18;
[INFO] [stdout] 12 + const L: u8 = 18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const f: u32 = 1812433253;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 13 - const f: u32 = 1812433253;
[INFO] [stdout] 13 + const F: u32 = 1812433253;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `lower_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 14 - const lower_mask: u32 = (1 << r) - 1;
[INFO] [stdout] 14 + const LOWER_MASK: u32 = (1 << r) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `upper_mask` should have an upper case name
[INFO] [stdout]   --> src/mt19937.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const upper_mask: u32 = !lower_mask;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 15 - const upper_mask: u32 = !lower_mask;
[INFO] [stdout] 15 + const UPPER_MASK: u32 = !lower_mask;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xA` should have a snake case name
[INFO] [stdout]   --> src/mt19937.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut xA = x >> 1;
[INFO] [stdout]    |                     ^^ help: convert the identifier to snake case: `x_a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `block_size` should have an upper case name
[INFO] [stdout]    --> src/set3.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 |     const block_size: usize = 4usize;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 276 -     const block_size: usize = 4usize;
[INFO] [stdout] 276 +     const BLOCK_SIZE: usize = 4usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `block_size` should have an upper case name
[INFO] [stdout]    --> src/set3.rs:346:15
[INFO] [stdout]     |
[INFO] [stdout] 346 |         const block_size: usize = 4usize;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 346 -         const block_size: usize = 4usize;
[INFO] [stdout] 346 +         const BLOCK_SIZE: usize = 4usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.93s
[INFO] running `Command { std: "docker" "inspect" "420319aa6985d42f8fe7f12466bbaacd9e911da80bf89a465e9fe2b51d535370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "420319aa6985d42f8fe7f12466bbaacd9e911da80bf89a465e9fe2b51d535370", kill_on_drop: false }`
[INFO] [stdout] 420319aa6985d42f8fe7f12466bbaacd9e911da80bf89a465e9fe2b51d535370
