[INFO] cloning repository https://github.com/ganyyy/leet-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ganyyy/leet-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fganyyy%2Fleet-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fganyyy%2Fleet-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 824f79329018d87347272f482101b3c5eb57eef4
[INFO] checking ganyyy/leet-rust against 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0 for pr-158915-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fganyyy%2Fleet-rust" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ganyyy/leet-rust
[INFO] finished tweaking git repo https://github.com/ganyyy/leet-rust
[INFO] tweaked toml for git repo https://github.com/ganyyy/leet-rust written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ganyyy/leet-rust on toolchain 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ganyyy/leet-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" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe
[INFO] running `Command { std: "docker" "start" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe", 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" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe", 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" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking leet-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/l1800/lc1857_largest_path_value.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1800/lc1847_closest_room.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut diff = i32::MAX;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1800/lc1847_closest_room.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut diff = i32::MAX;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l1800/lc1847_closest_room.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::{collections::BTreeSet, i32};
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l1800/lc1847_closest_room.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::{collections::BTreeSet, i32};
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]  --> src/l1900/lc1928_min_cost.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut dp = vec![vec![std::i32::MAX; node_count]; max_time + 1];
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]  --> src/l1900/lc1928_min_cost.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut dp = vec![vec![std::i32::MAX; node_count]; max_time + 1];
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if dp[time - cost][start] != std::i32::MAX {
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if dp[time - cost][start] != std::i32::MAX {
[INFO] [stdout]    |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 if dp[time - cost][end] != std::i32::MAX {
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 if dp[time - cost][end] != std::i32::MAX {
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:30:51
[INFO] [stdout]    |
[INFO] [stdout] 30 |         .filter(|&min_cost| min_cost != std::i32::MAX)
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l1900/lc1928_min_cost.rs:30:51
[INFO] [stdout]    |
[INFO] [stdout] 30 |         .filter(|&min_cost| min_cost != std::i32::MAX)
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::i32;
[INFO] [stdout]   |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut ret = i32::MAX;
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::i32;
[INFO] [stdout]   |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l3000/lc3097_minimum_subarray_length.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     if ret == i32::MAX { -1 } else { ret }
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut ret = i32::MAX;
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l3000/lc3097_minimum_subarray_length.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     if ret == i32::MAX { -1 } else { ret }
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l700/lc729_my_calendar.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::BTreeMap, i32};
[INFO] [stdout]   |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc729_my_calendar.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |         tree.insert(i32::MAX, 0);
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, i32};
[INFO] [stdout]   |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l700/lc729_my_calendar.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::BTreeMap, i32};
[INFO] [stdout]   |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc729_my_calendar.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |         tree.insert(i32::MAX, 0);
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::i32`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, i32};
[INFO] [stdout]   |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc743_network_delay_time.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut dist = vec![std::i32::MAX; n as usize];
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc743_network_delay_time.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |     if max_time == std::i32::MAX {
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc743_network_delay_time.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut dist = vec![std::i32::MAX; n as usize];
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/l700/lc743_network_delay_time.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |     if max_time == std::i32::MAX {
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/l2000/lc2070_maximum_beauty.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(mut items: Vec<Vec<i32>>, mut queries: Vec<i32>) -> Vec<i32> {
[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/l2100/lc2163_minimum_difference.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_difference(mut nums: Vec<i32>) -> i64 {
[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/l2000/lc2070_maximum_beauty.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(mut items: Vec<Vec<i32>>, mut queries: Vec<i32>) -> Vec<i32> {
[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/l2100/lc2163_minimum_difference.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_difference(mut nums: Vec<i32>) -> i64 {
[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/l800/lc869_reordered_power_of2.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut digits = count_digits(n);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_subfolders` is never used
[INFO] [stdout]  --> src/l1200/lc1233_remove_sub_folders.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn remove_subfolders(mut folder: Vec<String>) -> Vec<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: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/l1200/lc1290_get_decimal_value.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_decimal_value` is never used
[INFO] [stdout]  --> src/l1200/lc1290_get_decimal_value.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn get_decimal_value(mut head: Option<Box<ListNode>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_events` is never used
[INFO] [stdout]  --> src/l1300/lc1353_max_events.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_events(events: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tuple` is never constructed
[INFO] [stdout]  --> src/l1500/lc1504_num_sub_mat.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Tuple {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_sub_mat` is never used
[INFO] [stdout]  --> src/l1500/lc1504_num_sub_mat.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn num_sub_mat(mat: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_unique_subarray` is never used
[INFO] [stdout]  --> src/l1600/lc1695_maximum_unique_subarray.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_unique_subarray(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_gain` is never used
[INFO] [stdout]  --> src/l1700/lc1717_maximum_gain.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_gain(s: String, mut x: i32, mut y: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_teachings` is never used
[INFO] [stdout]  --> src/l1700/lc1733_minimum_teachings.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_teachings(n: i32, languages: Vec<Vec<i32>>, friendships: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_value` is never used
[INFO] [stdout]  --> src/l1700/lc1751_max_value.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_value(mut events: Vec<Vec<i32>>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Class` is never constructed
[INFO] [stdout]  --> src/l1700/lc1792_max_average_ratio.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Class {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_average_ratio` is never used
[INFO] [stdout]   --> src/l1700/lc1792_max_average_ratio.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn max_average_ratio(classes: Vec<Vec<i32>>, extra_students: i32) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_path_value` is never used
[INFO] [stdout]  --> src/l1800/lc1857_largest_path_value.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn largest_path_value(colors: String, edges: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l1900/lc1948_delete_duplicate_folder.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trie` is never constructed
[INFO] [stdout]  --> src/l1900/lc1948_delete_duplicate_folder.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Trie {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn generate(t: &mut Trie, m: &mut HashMap<String, usize>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn dfs(t: &Trie, m: &HashMap<String, usize>, path: &mut Vec<String>, ans: &mut Vec<Vec<String>>) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `delete_duplicate_folder` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 42 |     pub fn delete_duplicate_folder(paths: Vec<Vec<String>>) -> Vec<Vec<String>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l1900/lc1957_make_fancy_string.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make_fancy_string` is never used
[INFO] [stdout]  --> src/l1900/lc1957_make_fancy_string.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Solution {
[INFO] [stdout]   | ------------- associated function in this implementation
[INFO] [stdout] 4 |     pub fn make_fancy_string(s: String) -> String {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_max_or_subsets` is never used
[INFO] [stdout]  --> src/l2000/lc2044_count_max_or_subsets.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn count_max_or_subsets(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_beauty` is never used
[INFO] [stdout]  --> src/l2000/lc2070_maximum_beauty.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(mut items: Vec<Vec<i32>>, mut queries: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_total_fruits` is never used
[INFO] [stdout]  --> src/l2100/lc2106_max_total_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_total_fruits(fruits: Vec<Vec<i32>>, start_pos: i32, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_difference` is never used
[INFO] [stdout]  --> src/l2100/lc2163_minimum_difference.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_difference(mut nums: Vec<i32>) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_non_coprimes` is never used
[INFO] [stdout]  --> src/l2100/lc2197_replace_non_coprimes.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn replace_non_coprimes(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_value_of_coins` is never used
[INFO] [stdout]  --> src/l2200/lc2218_max_value_of_coins.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_value_of_coins(mut piles: Vec<Vec<i32>>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_beauty` is never used
[INFO] [stdout]  --> src/l2200/lc2234_maximum_beauty.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `people_aware_of_secret` is never used
[INFO] [stdout]  --> src/l2300/lc2327_people_aware_of_secret.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn people_aware_of_secret(n: i32, delay: i32, forget: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_cycle` is never used
[INFO] [stdout]  --> src/l2300/lc2360_longest_cycle.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn longest_cycle(edges: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_players_and_trainers` is never used
[INFO] [stdout]  --> src/l2400/lc2410_match_players_and_trainers.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn match_players_and_trainers(mut players: Vec<i32>, mut trainers: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smallest_subarrays` is never used
[INFO] [stdout]  --> src/l2400/lc2411_smallest_subarrays.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn smallest_subarrays(mut nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `product_queries` is never used
[INFO] [stdout]  --> src/l2400/lc2438_product_queries.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn product_queries(n: i32, queries: Vec<Vec<i32>>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_cost` is never used
[INFO] [stdout]  --> src/l2500/lc2561_min_cost.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn min_cost(basket1: Vec<i32>, basket2: Vec<i32>) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `difference_of_distinct_values` is never used
[INFO] [stdout]  --> src/l2700/lc2711_difference_of_distinct_values.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn difference_of_distinct_values(grid: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_ways` is never used
[INFO] [stdout]  --> src/l2700/lc2787_number_of_ways.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_ways(n: i32, x: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_powerful_int` is never used
[INFO] [stdout]  --> src/l2900/lc2999_number_of_powerful_int.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_powerful_int(start: i64, finish: i64, limit: i32, s: String) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_divisible_subset` is never used
[INFO] [stdout]  --> src/l300/lc368_largest_divisible_subset.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn largest_divisible_subset(mut nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_pairs` is never used
[INFO] [stdout]  --> src/l3000/lc3025_number_of_pairs.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_pairs(mut points: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_subarray_length` is never used
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn minimum_subarray_length(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_subarray_length2` is never used
[INFO] [stdout]   --> src/l3000/lc3097_minimum_subarray_length.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn minimum_subarray_length2(mut nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]  --> src/l3100/lc3136_is_valid.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn is_valid(word: String) -> bool {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_days` is never used
[INFO] [stdout]  --> src/l3100/lc3169_count_day.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn count_days(days: i32, mut meetings: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_area` is never used
[INFO] [stdout]  --> src/l3100/lc3195_minimum_area.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_area(grid: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_length` is never used
[INFO] [stdout]  --> src/l3200/lc3201_maximum_length.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_length(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_substring_count` is never used
[INFO] [stdout]  --> src/l3200/lc3297_valid_substring_count.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn valid_substring_count(word1: String, word2: String) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `count_of_substrings`, `index`, and `fold` are never used
[INFO] [stdout]   --> src/l3300/lc3305_count_of_substrings.rs:2:12
[INFO] [stdout]    |
[INFO] [stdout]  1 | impl Solution {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout]  2 |     pub fn count_of_substrings(word: String, k: i32) -> i64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn index(b: u8) -> Option<usize> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn fold(str: String) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]   --> src/l3300/lc3305_count_of_substrings.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Solution;
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DIR` is never used
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static DIR: [(i32, i32); 4] = [(0, 1), (1, 0), (0, -1), (-1, 0)]; // 右、下、左、上
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `min_time_to_reach` is never used
[INFO] [stdout]   --> src/l3300/lc3341_min_time_to_reach.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 35 |
[INFO] [stdout] 36 |     pub fn min_time_to_reach(move_time: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_removal` is never used
[INFO] [stdout]  --> src/l3300/lc3362_max_removal.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn max_removal(nums: Vec<i32>, mut queries: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_collected_fruits` is never used
[INFO] [stdout]  --> src/l3300/lc3363_max_collected_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_collected_fruits(mut fruits: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_free_time` is never used
[INFO] [stdout]  --> src/l3400/lc3439_max_free_time.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_free_time(event_time: i32, k: i32, start_time: Vec<i32>, end_time: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_free_time` is never used
[INFO] [stdout]  --> src/l3400/lc3440_max_free_time.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_free_time(event_time: i32, start_time: Vec<i32>, end_time: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRS` is never used
[INFO] [stdout]  --> src/l3400/lc3459_len_of_v_diagonal.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const DIRS: [(i32, i32); 4] = [(1, 1), (1, -1), (-1, -1), (-1, 1)];
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len_of_v_diagonal` is never used
[INFO] [stdout]  --> src/l3400/lc3459_len_of_v_diagonal.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn len_of_v_diagonal(grid: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegTree` is never constructed
[INFO] [stdout]  --> src/l3400/lc3477_num_of_unplaced_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct SegTree(Vec<i32>);
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `build`, `maintain`, `find_first_and_update`, and `next` are never used
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl SegTree {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout]  4 |     pub fn new(arr: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn build(&mut self, arr: &[i32], curr: usize, left: usize, right: usize) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn maintain(&mut self, curr: usize) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn find_first_and_update(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     fn next(curr: usize) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Solution;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `num_of_unplaced_fruits` is never used
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn num_of_unplaced_fruits(fruits: Vec<i32>, baskets: Vec<i32>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Router` is never constructed
[INFO] [stdout]  --> src/l3500/lc3504_route.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Router {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_packet`, `forward_packet`, and `get_count` are never used
[INFO] [stdout]   --> src/l3500/lc3504_route.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Router {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 15 |     fn new(memoryLimit: i32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn add_packet(&mut self, source: i32, destination: i32, timestamp: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     fn forward_packet(&mut self) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn get_count(&self, destination: i32, start_time: i32, end_time: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `judge_point24` is never used
[INFO] [stdout]  --> src/l600/lc679_judge_point24.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn judge_point24(cards: Vec<i32>) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyCalendar` is never constructed
[INFO] [stdout]  --> src/l700/lc729_my_calendar.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct MyCalendar {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `book` are never used
[INFO] [stdout]   --> src/l700/lc729_my_calendar.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MyCalendar {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn book(&mut self, start: i32, end: i32) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Pair {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyCalendarTwo` is never constructed
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct MyCalendarTwo {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `update`, and `book` are never used
[INFO] [stdout]   --> src/l700/lc731_my_calendar.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl MyCalendarTwo {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn update(&mut self, start: i32, end: i32, val: i32, left: i32, right: i32, idx: i32) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn book(&mut self, start: i32, end: i32) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POWER_OF_2` is never used
[INFO] [stdout]  --> src/l800/lc869_reordered_power_of2.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | static POWER_OF_2: LazyLock<HashSet<[i32; 10]>> = LazyLock::new(|| {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reordered_power_of2` is never used
[INFO] [stdout]   --> src/l800/lc869_reordered_power_of2.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn reordered_power_of2(n: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_digits` is never used
[INFO] [stdout]   --> src/l800/lc869_reordered_power_of2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn count_digits(mut n: i32) -> [i32; 10] {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/l800/lc869_reordered_power_of2.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut digits = count_digits(n);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new21_game` is never used
[INFO] [stdout]  --> src/l800/lc873_new21_game.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn new21_game(n: i32, k: i32, max_pts: i32) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit` is never used
[INFO] [stdout]  --> src/l900/lc904_total_fruit.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn total_fruit(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spellchecker` is never used
[INFO] [stdout]  --> src/l900/lc966_spell_checker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn spellchecker(wordlist: Vec<String>, queries: Vec<String>) -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bits` is never constructed
[INFO] [stdout]  --> src/lc0/lc52_total_n_queens.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Bits(i32);
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `is_set`, and `unset` are never used
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:5:12
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl Bits {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  5 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub fn set(&mut self, i: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn is_set(&self, i: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn unset(&mut self, i: i32) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Data {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_n_queens` is never used
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn total_n_queens(n: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `memoryLimit` should have a snake case name
[INFO] [stdout]   --> src/l3500/lc3504_route.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn new(memoryLimit: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `memory_limit`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_subfolders` is never used
[INFO] [stdout]  --> src/l1200/lc1233_remove_sub_folders.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn remove_subfolders(mut folder: Vec<String>) -> Vec<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: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/l1200/lc1290_get_decimal_value.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_decimal_value` is never used
[INFO] [stdout]  --> src/l1200/lc1290_get_decimal_value.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn get_decimal_value(mut head: Option<Box<ListNode>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_events` is never used
[INFO] [stdout]  --> src/l1300/lc1353_max_events.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_events(events: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tuple` is never constructed
[INFO] [stdout]  --> src/l1500/lc1504_num_sub_mat.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Tuple {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_sub_mat` is never used
[INFO] [stdout]  --> src/l1500/lc1504_num_sub_mat.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn num_sub_mat(mat: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_unique_subarray` is never used
[INFO] [stdout]  --> src/l1600/lc1695_maximum_unique_subarray.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_unique_subarray(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_gain` is never used
[INFO] [stdout]  --> src/l1700/lc1717_maximum_gain.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_gain(s: String, mut x: i32, mut y: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_teachings` is never used
[INFO] [stdout]  --> src/l1700/lc1733_minimum_teachings.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_teachings(n: i32, languages: Vec<Vec<i32>>, friendships: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_value` is never used
[INFO] [stdout]  --> src/l1700/lc1751_max_value.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_value(mut events: Vec<Vec<i32>>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l1900/lc1948_delete_duplicate_folder.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trie` is never constructed
[INFO] [stdout]  --> src/l1900/lc1948_delete_duplicate_folder.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Trie {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn generate(t: &mut Trie, m: &mut HashMap<String, usize>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dfs` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn dfs(t: &Trie, m: &HashMap<String, usize>, path: &mut Vec<String>, ans: &mut Vec<Vec<String>>) {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `delete_duplicate_folder` is never used
[INFO] [stdout]   --> src/l1900/lc1948_delete_duplicate_folder.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 42 |     pub fn delete_duplicate_folder(paths: Vec<Vec<String>>) -> Vec<Vec<String>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l1900/lc1957_make_fancy_string.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make_fancy_string` is never used
[INFO] [stdout]  --> src/l1900/lc1957_make_fancy_string.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl Solution {
[INFO] [stdout]   | ------------- associated function in this implementation
[INFO] [stdout] 4 |     pub fn make_fancy_string(s: String) -> String {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_max_or_subsets` is never used
[INFO] [stdout]  --> src/l2000/lc2044_count_max_or_subsets.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn count_max_or_subsets(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_beauty` is never used
[INFO] [stdout]  --> src/l2000/lc2070_maximum_beauty.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(mut items: Vec<Vec<i32>>, mut queries: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_total_fruits` is never used
[INFO] [stdout]  --> src/l2100/lc2106_max_total_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_total_fruits(fruits: Vec<Vec<i32>>, start_pos: i32, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_difference` is never used
[INFO] [stdout]  --> src/l2100/lc2163_minimum_difference.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_difference(mut nums: Vec<i32>) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_non_coprimes` is never used
[INFO] [stdout]  --> src/l2100/lc2197_replace_non_coprimes.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn replace_non_coprimes(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_value_of_coins` is never used
[INFO] [stdout]  --> src/l2200/lc2218_max_value_of_coins.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_value_of_coins(mut piles: Vec<Vec<i32>>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_beauty` is never used
[INFO] [stdout]  --> src/l2200/lc2234_maximum_beauty.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_beauty(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `people_aware_of_secret` is never used
[INFO] [stdout]  --> src/l2300/lc2327_people_aware_of_secret.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn people_aware_of_secret(n: i32, delay: i32, forget: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_cycle` is never used
[INFO] [stdout]  --> src/l2300/lc2360_longest_cycle.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn longest_cycle(edges: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_players_and_trainers` is never used
[INFO] [stdout]  --> src/l2400/lc2410_match_players_and_trainers.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn match_players_and_trainers(mut players: Vec<i32>, mut trainers: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `smallest_subarrays` is never used
[INFO] [stdout]  --> src/l2400/lc2411_smallest_subarrays.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn smallest_subarrays(mut nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `product_queries` is never used
[INFO] [stdout]  --> src/l2400/lc2438_product_queries.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn product_queries(n: i32, queries: Vec<Vec<i32>>) -> Vec<i32> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_cost` is never used
[INFO] [stdout]  --> src/l2500/lc2561_min_cost.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn min_cost(basket1: Vec<i32>, basket2: Vec<i32>) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `difference_of_distinct_values` is never used
[INFO] [stdout]  --> src/l2700/lc2711_difference_of_distinct_values.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn difference_of_distinct_values(grid: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_ways` is never used
[INFO] [stdout]  --> src/l2700/lc2787_number_of_ways.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_ways(n: i32, x: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_powerful_int` is never used
[INFO] [stdout]  --> src/l2900/lc2999_number_of_powerful_int.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_powerful_int(start: i64, finish: i64, limit: i32, s: String) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_divisible_subset` is never used
[INFO] [stdout]  --> src/l300/lc368_largest_divisible_subset.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn largest_divisible_subset(mut nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_of_pairs` is never used
[INFO] [stdout]  --> src/l3000/lc3025_number_of_pairs.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn number_of_pairs(mut points: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_subarray_length` is never used
[INFO] [stdout]  --> src/l3000/lc3097_minimum_subarray_length.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn minimum_subarray_length(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_subarray_length2` is never used
[INFO] [stdout]   --> src/l3000/lc3097_minimum_subarray_length.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn minimum_subarray_length2(mut nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]  --> src/l3100/lc3136_is_valid.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn is_valid(word: String) -> bool {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_days` is never used
[INFO] [stdout]  --> src/l3100/lc3169_count_day.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn count_days(days: i32, mut meetings: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `minimum_area` is never used
[INFO] [stdout]  --> src/l3100/lc3195_minimum_area.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn minimum_area(grid: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_length` is never used
[INFO] [stdout]  --> src/l3200/lc3201_maximum_length.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn maximum_length(nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_substring_count` is never used
[INFO] [stdout]  --> src/l3200/lc3297_valid_substring_count.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn valid_substring_count(word1: String, word2: String) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `count_of_substrings`, `index`, and `fold` are never used
[INFO] [stdout]   --> src/l3300/lc3305_count_of_substrings.rs:2:12
[INFO] [stdout]    |
[INFO] [stdout]  1 | impl Solution {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout]  2 |     pub fn count_of_substrings(word: String, k: i32) -> i64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn index(b: u8) -> Option<usize> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn fold(str: String) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]   --> src/l3300/lc3305_count_of_substrings.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Solution;
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Solution;
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DIR` is never used
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | static DIR: [(i32, i32); 4] = [(0, 1), (1, 0), (0, -1), (-1, 0)]; // 右、下、左、上
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/l3300/lc3341_min_time_to_reach.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct State {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `min_time_to_reach` is never used
[INFO] [stdout]   --> src/l3300/lc3341_min_time_to_reach.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 35 |
[INFO] [stdout] 36 |     pub fn min_time_to_reach(move_time: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_removal` is never used
[INFO] [stdout]  --> src/l3300/lc3362_max_removal.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn max_removal(nums: Vec<i32>, mut queries: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_collected_fruits` is never used
[INFO] [stdout]  --> src/l3300/lc3363_max_collected_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_collected_fruits(mut fruits: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_free_time` is never used
[INFO] [stdout]  --> src/l3400/lc3440_max_free_time.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn max_free_time(event_time: i32, start_time: Vec<i32>, end_time: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRS` is never used
[INFO] [stdout]  --> src/l3400/lc3459_len_of_v_diagonal.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const DIRS: [(i32, i32); 4] = [(1, 1), (1, -1), (-1, -1), (-1, 1)];
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len_of_v_diagonal` is never used
[INFO] [stdout]  --> src/l3400/lc3459_len_of_v_diagonal.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn len_of_v_diagonal(grid: Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegTree` is never constructed
[INFO] [stdout]  --> src/l3400/lc3477_num_of_unplaced_fruits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct SegTree(Vec<i32>);
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `build`, `maintain`, `find_first_and_update`, and `next` are never used
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl SegTree {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout]  4 |     pub fn new(arr: Vec<i32>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn build(&mut self, arr: &[i32], curr: usize, left: usize, right: usize) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn maintain(&mut self, curr: usize) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn find_first_and_update(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     fn next(curr: usize) -> (usize, usize) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Solution` is never constructed
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct Solution;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `num_of_unplaced_fruits` is never used
[INFO] [stdout]   --> src/l3400/lc3477_num_of_unplaced_fruits.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Solution {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn num_of_unplaced_fruits(fruits: Vec<i32>, baskets: Vec<i32>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Router` is never constructed
[INFO] [stdout]  --> src/l3500/lc3504_route.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Router {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_packet`, `forward_packet`, and `get_count` are never used
[INFO] [stdout]   --> src/l3500/lc3504_route.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Router {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 15 |     fn new(memoryLimit: i32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn add_packet(&mut self, source: i32, destination: i32, timestamp: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     fn forward_packet(&mut self) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn get_count(&self, destination: i32, start_time: i32, end_time: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `judge_point24` is never used
[INFO] [stdout]  --> src/l600/lc679_judge_point24.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn judge_point24(cards: Vec<i32>) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyCalendar` is never constructed
[INFO] [stdout]  --> src/l700/lc729_my_calendar.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct MyCalendar {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `book` are never used
[INFO] [stdout]   --> src/l700/lc729_my_calendar.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MyCalendar {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn book(&mut self, start: i32, end: i32) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pair` is never constructed
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Pair {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyCalendarTwo` is never constructed
[INFO] [stdout]  --> src/l700/lc731_my_calendar.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct MyCalendarTwo {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `update`, and `book` are never used
[INFO] [stdout]   --> src/l700/lc731_my_calendar.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl MyCalendarTwo {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn update(&mut self, start: i32, end: i32, val: i32, left: i32, right: i32, idx: i32) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn book(&mut self, start: i32, end: i32) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POWER_OF_2` is never used
[INFO] [stdout]  --> src/l800/lc869_reordered_power_of2.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | static POWER_OF_2: LazyLock<HashSet<[i32; 10]>> = LazyLock::new(|| {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reordered_power_of2` is never used
[INFO] [stdout]   --> src/l800/lc869_reordered_power_of2.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn reordered_power_of2(n: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_digits` is never used
[INFO] [stdout]   --> src/l800/lc869_reordered_power_of2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn count_digits(mut n: i32) -> [i32; 10] {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new21_game` is never used
[INFO] [stdout]  --> src/l800/lc873_new21_game.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn new21_game(n: i32, k: i32, max_pts: i32) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit` is never used
[INFO] [stdout]  --> src/l900/lc904_total_fruit.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn total_fruit(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spellchecker` is never used
[INFO] [stdout]  --> src/l900/lc966_spell_checker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn spellchecker(wordlist: Vec<String>, queries: Vec<String>) -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bits` is never constructed
[INFO] [stdout]  --> src/lc0/lc52_total_n_queens.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Bits(i32);
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `is_set`, and `unset` are never used
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:5:12
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl Bits {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  5 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub fn set(&mut self, i: i32) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn is_set(&self, i: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn unset(&mut self, i: i32) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Data {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_n_queens` is never used
[INFO] [stdout]   --> src/lc0/lc52_total_n_queens.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn total_n_queens(n: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `memoryLimit` should have a snake case name
[INFO] [stdout]   --> src/l3500/lc3504_route.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn new(memoryLimit: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `memory_limit`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `once_cell`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | once_cell = "1"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `once_cell`
[INFO] [stderr] warning: `leet-rust` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.51s
[INFO] running `Command { std: "docker" "inspect" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe", kill_on_drop: false }`
[INFO] [stdout] a77adfb190bbb9538acab99d58ef486fa2d62163cf6fec67a9d79a82dcf5afbe
