[INFO] cloning repository https://github.com/AndryMaster/rust-leet-code
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AndryMaster/rust-leet-code" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndryMaster%2Frust-leet-code", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndryMaster%2Frust-leet-code'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ba7b2232ce03b6e0701cae32b9a74c1e8b07e86
[INFO] checking AndryMaster/rust-leet-code against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndryMaster%2Frust-leet-code" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AndryMaster/rust-leet-code
[INFO] finished tweaking git repo https://github.com/AndryMaster/rust-leet-code
[INFO] tweaked toml for git repo https://github.com/AndryMaster/rust-leet-code written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AndryMaster/rust-leet-code on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AndryMaster/rust-leet-code already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6
[INFO] running `Command { std: "docker" "start" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking leet-code v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `s2166::Bitset`
[INFO] [stdout]  --> src/leet_code/part_6.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use s2166::Bitset;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/leet_code/part_6.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |         rows[min(i, (delta - i)) as usize].push(i)
[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] 134 -         rows[min(i, (delta - i)) as usize].push(i)
[INFO] [stdout] 134 +         rows[min(i, delta - i) as usize].push(i)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/leet_code/part_7.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `s460::LFUCache`
[INFO] [stdout]  --> src/leet_code/part_7.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use s460::LFUCache;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `s710::Solution`
[INFO] [stdout]  --> src/leet_code/part_7.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use s710::Solution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/leet_code/part_7.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let range = (1..=n as i32);
[INFO] [stdout]    |                 ^            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let range = (1..=n as i32);
[INFO] [stdout] 50 +     let range = 1..=n as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `min`
[INFO] [stdout]  --> src/leet_code/part_8.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::{max, min};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/leet_code/part_6.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |         rows[min(i, (delta - i)) as usize].push(i)
[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] 134 -         rows[min(i, (delta - i)) as usize].push(i)
[INFO] [stdout] 134 +         rows[min(i, delta - i) as usize].push(i)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/leet_code/part_7.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                                    ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/leet_code/part_7.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let range = (1..=n as i32);
[INFO] [stdout]    |                 ^            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let range = (1..=n as i32);
[INFO] [stdout] 50 +     let range = 1..=n as i32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `min`
[INFO] [stdout]  --> src/leet_code/part_8.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::{max, min};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/leet_code/part_4.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut b = b.wrapping_abs() as u32;
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/leet_code/part_5.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn delete_duplicates(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |                          ----^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/leet_code/part_5.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_ip_addresses(s: String) -> Vec<String> {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_5.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn count_max_or_subsets(mut nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b` is never read
[INFO] [stdout]   --> src/leet_code/part_7.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     b -= diff;
[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: unused variable: `ch2`
[INFO] [stdout]    --> src/leet_code/part_7.rs:138:22
[INFO] [stdout]     |
[INFO] [stdout] 138 |         if let Some((ch2, pos2)) = find_swap {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ch2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `board`
[INFO] [stdout]    --> src/leet_code/part_8.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn exist(board: Vec<Vec<char>>, word: String) -> bool {
[INFO] [stdout]     |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_board`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/leet_code/part_8.rs:175:37
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn exist(board: Vec<Vec<char>>, word: String) -> bool {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_8.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn reorder_list(mut head: &mut Option<Box<ListNode>>) {
[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/leet_code/part_8.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut a = &mut Some(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr`
[INFO] [stdout]    --> src/leet_code/part_8.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let arr = head.as_deref().unwrap().into_iter().collect::<Vec<_>>();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/leet_code/part_8.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut a = &mut Some(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_fancy_string` is never used
[INFO] [stdout]   --> src/leet_code/part_1.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn make_fancy_string(mut string: String) -> 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 `maximum_unique_subarray` is never used
[INFO] [stdout]   --> src/leet_code/part_1.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn maximum_unique_subarray(nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_nth_digit` is never used
[INFO] [stdout]   --> src/leet_code/part_1.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn find_nth_digit(n: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_binary_watch` is never used
[INFO] [stdout]    --> src/leet_code/part_1.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn read_binary_watch(turned_on: i32) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `odd_even_list` is never used
[INFO] [stdout]    --> src/leet_code/part_1.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn odd_even_list(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/leet_code/part_1/s328.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `collect` are never used
[INFO] [stdout]   --> src/leet_code/part_1/s328.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ListNode {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout]  9 |     #[inline]
[INFO] [stdout] 10 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn collect(&self) -> Vec<i32> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitTime` is never constructed
[INFO] [stdout]  --> src/leet_code/part_1/s401.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct BitTime {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_string` are never used
[INFO] [stdout]   --> src/leet_code/part_1/s401.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl BitTime {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(hh: u8, mm: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn as_string(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gray_code` is never used
[INFO] [stdout]   --> src/leet_code/part_2.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn gray_code(n: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hamming_distance` is never used
[INFO] [stdout]   --> src/leet_code/part_2.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn hamming_distance(x: i32, y: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smallest_range` is never used
[INFO] [stdout]   --> src/leet_code/part_2.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn smallest_range(nums: Vec<Vec<i32>>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_area_of_island` is never used
[INFO] [stdout]   --> src/leet_code/part_2.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn max_area_of_island(mut grid: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_islands` is never used
[INFO] [stdout]    --> src/leet_code/part_2.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn num_islands(mut grid: Vec<Vec<char>>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_hex` is never used
[INFO] [stdout]    --> src/leet_code/part_2.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn to_hex(num: i32) -> String {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `single_number` is never used
[INFO] [stdout]    --> src/leet_code/part_2.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn single_number(nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_window` is never used
[INFO] [stdout]    --> src/leet_code/part_2.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn min_window(s: String, t: String) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmRange` is never constructed
[INFO] [stdout]  --> src/leet_code/part_2/s632.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SmRange {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `has_next`, and `next` are never used
[INFO] [stdout]   --> src/leet_code/part_2/s632.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl SmRange {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 10 |     pub fn new(vec: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn get(&self) -> i32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn has_next(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn next(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_bits` is never used
[INFO] [stdout]  --> src/leet_code/part_3.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn reverse_bits(n: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_power_of_two` is never used
[INFO] [stdout]   --> src/leet_code/part_3.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn is_power_of_two(n: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_water_bottles` is never used
[INFO] [stdout]   --> src/leet_code/part_3.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn num_water_bottles(mut num_bottles: i32, num_exchange: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_bottles_drunk` is never used
[INFO] [stdout]   --> src/leet_code/part_3.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn max_bottles_drunk(mut bottles_full: i32, mut num_exchange: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_operations` is never used
[INFO] [stdout]   --> src/leet_code/part_3.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn min_operations(nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trap` is never used
[INFO] [stdout]   --> src/leet_code/part_3.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn trap(height: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trap_rain_water` is never used
[INFO] [stdout]    --> src/leet_code/part_3.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn trap_rain_water(height_map: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subsets` is never used
[INFO] [stdout]    --> src/leet_code/part_3.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn subsets(nums: Vec<i32>) -> Vec<Vec<i32>> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_utf8` is never used
[INFO] [stdout]    --> src/leet_code/part_3.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub fn valid_utf8(data: Vec<i32>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimize_xor` is never used
[INFO] [stdout]  --> src/leet_code/part_4.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn minimize_xor(num1: i32, num2: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]   --> src/leet_code/part_4.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn divide(a: i32, b: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome` is never used
[INFO] [stdout]   --> src/leet_code/part_4.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn longest_palindrome(s: String) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_arithmetic_slices` is never used
[INFO] [stdout]   --> src/leet_code/part_4.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn number_of_arithmetic_slices(nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MedianFinder` is never constructed
[INFO] [stdout]    --> src/leet_code/part_4.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct MedianFinder {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_num`, and `find_median` are never used
[INFO] [stdout]    --> src/leet_code/part_4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl MedianFinder {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 110 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn add_num(&mut self, num: i32) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn find_median(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avoid_flood` is never used
[INFO] [stdout]    --> src/leet_code/part_4.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn avoid_flood(rains: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_maximum_xor` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn find_maximum_xor(nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_duplicates` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn delete_duplicates(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_ip_addresses` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_ip_addresses(s: String) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_old` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn combine_old(n: i32, k: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn combine(n: i32, k: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combination_sum2` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn combination_sum2(mut candidates: Vec<i32>, target: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_max_or_subsets` is never used
[INFO] [stdout]    --> src/leet_code/part_5.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn count_max_or_subsets(mut nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subset_xor_sum` is never used
[INFO] [stdout]    --> src/leet_code/part_5.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn subset_xor_sum(nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `letter_combinations` is never used
[INFO] [stdout]    --> src/leet_code/part_5.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn letter_combinations(digits: String) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trie` is never constructed
[INFO] [stdout]  --> src/leet_code/part_5/s421.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Trie {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `insert`, and `search` are never used
[INFO] [stdout]   --> src/leet_code/part_5/s421.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl Trie {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  6 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn insert(&mut self, num: i32) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn search(&mut self, num: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/leet_code/part_5/s83.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `to_vec`, and `from_vec` are never used
[INFO] [stdout]   --> src/leet_code/part_5/s83.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl ListNode {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout]  8 |     #[inline]
[INFO] [stdout]  9 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn to_vec(self) -> Vec<i32> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn from_vec(items: Vec<i32>) -> Option<ListNode> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parenthesis` is never used
[INFO] [stdout]   --> src/leet_code/part_6.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn generate_parenthesis(n: i32) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combination_sum3` is never used
[INFO] [stdout]   --> src/leet_code/part_6.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn combination_sum3(k: i32, n: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_length` is never used
[INFO] [stdout]   --> src/leet_code/part_6.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn max_length(arr: Vec<String>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_paths_source_target` is never used
[INFO] [stdout]    --> src/leet_code/part_6.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn all_paths_source_target(graph: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert` is never used
[INFO] [stdout]    --> src/leet_code/part_6.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn convert(s: String, num_rows: i32) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `integer_replacement` is never used
[INFO] [stdout]    --> src/leet_code/part_6.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn integer_replacement(mut n: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_decodings` is never used
[INFO] [stdout]    --> src/leet_code/part_6.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn num_decodings(s: String) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_rotate_function` is never used
[INFO] [stdout]    --> src/leet_code/part_6.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn max_rotate_function(nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bitset` is never constructed
[INFO] [stdout]  --> src/leet_code/part_6/s2166.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Bitset {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/leet_code/part_6/s2166.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Bitset {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new(size: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn fix(&mut self, idx: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn unfix(&mut self, idx: i32) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn flip(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn all(&self) -> bool {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn one(&self) -> bool {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn count(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn get_pos(&self, idx: i32) -> (usize, u8) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_happiness_sum` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn maximum_happiness_sum(happiness: Vec<i32>, k: i32) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_different_binary_string` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn find_different_binary_string(nums: Vec<String>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `missing_number` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn missing_number(nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_disappeared_numbers` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn find_disappeared_numbers(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_without3a3b` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn str_without3a3b(a: i32, b: i32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `di_string_match` is never used
[INFO] [stdout]   --> src/leet_code/part_7.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn di_string_match(s: String) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_rabbits` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn num_rabbits(answers: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_swap` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn maximum_swap(num: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rearrange_barcodes` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn rearrange_barcodes(barcodes: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_city_sched_cost` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn two_city_sched_cost(costs: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_decomposition` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn longest_decomposition(text: String) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_satisfaction` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn max_satisfaction(satisfaction: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_sum_of_squares` is never used
[INFO] [stdout]    --> src/leet_code/part_7.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn max_sum_of_squares(num: i32, sum: i32) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]  --> src/leet_code/part_7/s460.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Node {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LFUCache` is never constructed
[INFO] [stdout]   --> src/leet_code/part_7/s460.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct LFUCache {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/leet_code/part_7/s460.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl LFUCache {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 22 |     const KEY_NOT_FOUND: i32 = -1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 23 |
[INFO] [stdout] 24 |     pub fn new(capacity: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn get(&mut self, key: i32) -> i32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn put(&mut self, key: i32, value: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn increment_freq(&mut self, node: &Node) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn add_node_to_freq_list(&mut self, node: &Node) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn compress_cache(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/leet_code/part_7/s710.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Solution {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `pick` are never used
[INFO] [stdout]   --> src/leet_code/part_7/s710.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Solution {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(n: i32, blacklist: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn pick(&mut self) -> i32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LcgRng` is never constructed
[INFO] [stdout]   --> src/leet_code/part_7/s710.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct LcgRng {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next` are never used
[INFO] [stdout]   --> src/leet_code/part_7/s710.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl LcgRng {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 64 |     fn new(seed: u32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn next(&mut self) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_n_queens` is never used
[INFO] [stdout]   --> src/leet_code/part_8.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn solve_n_queens(n: i32) -> Vec<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_n_queens_once` is never used
[INFO] [stdout]   --> src/leet_code/part_8.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn solve_n_queens_once(n: i32) -> Option<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_n_queens` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn total_n_queens(n: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_n_queens_fast` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const fn total_n_queens_fast(n: i32) -> i32 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exist` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn exist(board: Vec<Vec<char>>, word: String) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reorder_list` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn reorder_list(mut head: &mut Option<Box<ListNode>>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_list` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub fn sort_list(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trailing_zeroes` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn trailing_zeroes(n: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sort_colors` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub fn sort_colors(nums: &mut Vec<i32>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_sum_after_k_negations` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn largest_sum_after_k_negations(mut nums: Vec<i32>, mut k: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_three_parts_equal_sum` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn can_three_parts_equal_sum(arr: Vec<i32>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_min_moves` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:290:8
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub fn find_min_moves(machines: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_partition` is never used
[INFO] [stdout]    --> src/leet_code/part_8.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub fn can_partition(nums: Vec<i32>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_1.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let mut node_4 = ListNode::new(4);
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_1.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let mut test_4 = ListNode::new(4);
[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/leet_code/part_4.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut b = b.wrapping_abs() as u32;
[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/leet_code/part_5.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn delete_duplicates(mut head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |                          ----^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/leet_code/part_5.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_ip_addresses(s: String) -> Vec<String> {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_5.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn count_max_or_subsets(mut nums: Vec<i32>) -> i32 {
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `b` is never read
[INFO] [stdout]   --> src/leet_code/part_7.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     b -= diff;
[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: unused variable: `ch2`
[INFO] [stdout]    --> src/leet_code/part_7.rs:138:22
[INFO] [stdout]     |
[INFO] [stdout] 138 |         if let Some((ch2, pos2)) = find_swap {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ch2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `board`
[INFO] [stdout]    --> src/leet_code/part_8.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn exist(board: Vec<Vec<char>>, word: String) -> bool {
[INFO] [stdout]     |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_board`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/leet_code/part_8.rs:175:37
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn exist(board: Vec<Vec<char>>, word: String) -> bool {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leet_code/part_8.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn reorder_list(mut head: &mut Option<Box<ListNode>>) {
[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/leet_code/part_8.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut a = &mut Some(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr`
[INFO] [stdout]    --> src/leet_code/part_8.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let arr = head.as_deref().unwrap().into_iter().collect::<Vec<_>>();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/leet_code/part_8.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let mut a = &mut Some(
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/leet_code/part_8.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let res = solve_n_queens(i);
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leet_code/part_1/s401.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl BitTime {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 20 |     pub fn new(hh: u8, mm: u8) -> Self {
[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 `restore_ip_addresses` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_ip_addresses(s: String) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_old` is never used
[INFO] [stdout]   --> src/leet_code/part_5.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn combine_old(n: i32, k: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n` is never read
[INFO] [stdout]  --> src/leet_code/part_7/s710.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Solution {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] 8 |     n: i32,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Solution` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_n_queens_once` is never used
[INFO] [stdout]   --> src/leet_code/part_8.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn solve_n_queens_once(n: i32) -> Option<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.49s
[INFO] running `Command { std: "docker" "inspect" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6", kill_on_drop: false }`
[INFO] [stdout] d08b02f767ae7cddc34f6c61685e3f5a17af9e4c0a9c108a2846cb6cf73ab9c6
