[INFO] cloning repository https://github.com/alfu32/linkedin-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alfu32/linkedin-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falfu32%2Flinkedin-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falfu32%2Flinkedin-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1494cdba51aa38d2c5e981f8ba821d0030a9329c
[INFO] checking alfu32/linkedin-rust against try#73ffebff6f34db7eb167bf9edcf2afa19c3073e9 for pr-147841
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falfu32%2Flinkedin-rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alfu32/linkedin-rust
[INFO] finished tweaking git repo https://github.com/alfu32/linkedin-rust
[INFO] tweaked toml for git repo https://github.com/alfu32/linkedin-rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alfu32/linkedin-rust on toolchain 73ffebff6f34db7eb167bf9edcf2afa19c3073e9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+73ffebff6f34db7eb167bf9edcf2afa19c3073e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alfu32/linkedin-rust 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" "+73ffebff6f34db7eb167bf9edcf2afa19c3073e9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+73ffebff6f34db7eb167bf9edcf2afa19c3073e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6d024bc52ceff48b4ec99d5ddc58f05c88cffdac08bcbb04e61c2a586e42b8e2
[INFO] running `Command { std: "docker" "start" "-a" "6d024bc52ceff48b4ec99d5ddc58f05c88cffdac08bcbb04e61c2a586e42b8e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6d024bc52ceff48b4ec99d5ddc58f05c88cffdac08bcbb04e61c2a586e42b8e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d024bc52ceff48b4ec99d5ddc58f05c88cffdac08bcbb04e61c2a586e42b8e2", kill_on_drop: false }`
[INFO] [stdout] 6d024bc52ceff48b4ec99d5ddc58f05c88cffdac08bcbb04e61c2a586e42b8e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+73ffebff6f34db7eb167bf9edcf2afa19c3073e9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11ce3773cd863866a1e21e1825587643a8639ec8f7aa55bc51d70eda0967aa60
[INFO] running `Command { std: "docker" "start" "-a" "11ce3773cd863866a1e21e1825587643a8639ec8f7aa55bc51d70eda0967aa60", kill_on_drop: false }`
[INFO] [stderr]     Checking linkedin-rust-barrons v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:652:21
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 let mut inner_planet = String::from("Mercury");
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 |     for (i, exercise) in exercises.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_number`
[INFO] [stdout]    --> src/main.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let page_number = 0x2600u32;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glove_box_2`
[INFO] [stdout]    --> src/main.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |             let glove_box_2 = (10, 3.14, '2', "three");
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glove_box_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/main.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |             let x = 1;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `planet` is never read
[INFO] [stdout]    --> src/main.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             planet = ("Venus", 2554.453, 44);
[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: value assigned to `average` is never read
[INFO] [stdout]    --> src/main.rs:663:35
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 let mut average = 0u64;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:704:29
[INFO] [stdout]     |
[INFO] [stdout] 704 |             fn process_fuel(mut propellant: &String) -> usize {
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:780:17
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let mut bytes = s.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let mut rev = reversed.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/main.rs:780:17
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let mut bytes = s.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/main.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let mut rev = reversed.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vector2` is never constructed
[INFO] [stdout]   --> src/equations.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) struct Vector2 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `System2` is never constructed
[INFO] [stdout]   --> src/equations.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct System2 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `resolve` are never used
[INFO] [stdout]   --> src/equations.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl System2 {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(matrix: [[f64; 3]; 2]) -> System2 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub(crate) fn resolve(&self) -> Option<Vector2> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/exercise.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Exercise {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 10 |     pub(crate) fn new(name: &'static str, runnable: fn()) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `exercises` should have an upper case name
[INFO] [stdout]   --> src/main.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const exercises: [(u64, &str); 84] = [
[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
[INFO] [stdout]    |
[INFO] [stdout] 11 - const exercises: [(u64, &str); 84] = [
[INFO] [stdout] 11 + const EXERCISES: [(u64, &str); 84] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/main.rs:501:34
[INFO] [stdout]     |
[INFO] [stdout] 501 |             for (i, c) in letters.clone().split("").enumerate() {
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:652:21
[INFO] [stdout]     |
[INFO] [stdout] 652 |                 let mut inner_planet = String::from("Mercury");
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 |     for (i, exercise) in exercises.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_number`
[INFO] [stdout]    --> src/main.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let page_number = 0x2600u32;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glove_box_2`
[INFO] [stdout]    --> src/main.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |             let glove_box_2 = (10, 3.14, '2', "three");
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glove_box_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/main.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |             let x = 1;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `planet` is never read
[INFO] [stdout]    --> src/main.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             planet = ("Venus", 2554.453, 44);
[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: value assigned to `average` is never read
[INFO] [stdout]    --> src/main.rs:663:35
[INFO] [stdout]     |
[INFO] [stdout] 663 |                 let mut average = 0u64;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:704:29
[INFO] [stdout]     |
[INFO] [stdout] 704 |             fn process_fuel(mut propellant: &String) -> usize {
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:780:17
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let mut bytes = s.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let mut rev = reversed.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/main.rs:780:17
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let mut bytes = s.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/main.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let mut rev = reversed.as_bytes().iter().enumerate();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `celsius` is never read
[INFO] [stdout]    --> src/main.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 388 |             struct Temperature {
[INFO] [stdout]     |                    ----------- field in this struct
[INFO] [stdout] 389 |                 celsius: f64,
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Temperature` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_fahrenheit` is never used
[INFO] [stdout]    --> src/main.rs:400:20
[INFO] [stdout]     |
[INFO] [stdout] 392 |             impl Temperature {
[INFO] [stdout]     |             ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 400 |                 fn from_fahrenheit(f: f64) -> Temperature {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vector2` is never constructed
[INFO] [stdout]   --> src/equations.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) struct Vector2 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `System2` is never constructed
[INFO] [stdout]   --> src/equations.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct System2 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `resolve` are never used
[INFO] [stdout]   --> src/equations.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl System2 {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(matrix: [[f64; 3]; 2]) -> System2 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub(crate) fn resolve(&self) -> Option<Vector2> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/exercise.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Exercise {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 10 |     pub(crate) fn new(name: &'static str, runnable: fn()) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `exercises` should have an upper case name
[INFO] [stdout]   --> src/main.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const exercises: [(u64, &str); 84] = [
[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
[INFO] [stdout]    |
[INFO] [stdout] 11 - const exercises: [(u64, &str); 84] = [
[INFO] [stdout] 11 + const EXERCISES: [(u64, &str); 84] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/main.rs:501:34
[INFO] [stdout]     |
[INFO] [stdout] 501 |             for (i, c) in letters.clone().split("").enumerate() {
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] running `Command { std: "docker" "inspect" "11ce3773cd863866a1e21e1825587643a8639ec8f7aa55bc51d70eda0967aa60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11ce3773cd863866a1e21e1825587643a8639ec8f7aa55bc51d70eda0967aa60", kill_on_drop: false }`
[INFO] [stdout] 11ce3773cd863866a1e21e1825587643a8639ec8f7aa55bc51d70eda0967aa60
