[INFO] cloning repository https://github.com/n3k/leetcode
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/n3k/leetcode" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn3k%2Fleetcode", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn3k%2Fleetcode'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 65efb2aa391c7fcfbcba07a21c7f5ea2ba2f16d0
[INFO] testing n3k/leetcode against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn3k%2Fleetcode" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/n3k/leetcode
[INFO] finished tweaking git repo https://github.com/n3k/leetcode
[INFO] tweaked toml for git repo https://github.com/n3k/leetcode written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/n3k/leetcode on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/n3k/leetcode 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fae642e4d6161329dc4758511ab0d1bfbfe812e34b0e479c08a306f27617ee2d
[INFO] running `Command { std: "docker" "start" "-a" "fae642e4d6161329dc4758511ab0d1bfbfe812e34b0e479c08a306f27617ee2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fae642e4d6161329dc4758511ab0d1bfbfe812e34b0e479c08a306f27617ee2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fae642e4d6161329dc4758511ab0d1bfbfe812e34b0e479c08a306f27617ee2d", kill_on_drop: false }`
[INFO] [stdout] fae642e4d6161329dc4758511ab0d1bfbfe812e34b0e479c08a306f27617ee2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bbaf3d8b5affc223b814350c2337ff1044985ebbf789151da1fcb9efba4266a0
[INFO] running `Command { std: "docker" "start" "-a" "bbaf3d8b5affc223b814350c2337ff1044985ebbf789151da1fcb9efba4266a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling interview-problems v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/leetcode_5.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         /// Test for window sizes 
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |         let mut w_size = len;
[INFO] [stdout]    |         --------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::max`
[INFO] [stdout]   --> src/leetcode_1610.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use std::{cmp::max, f32::consts::PI};
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/leetcode_167.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | /     loop {
[INFO] [stdout] 30 | |         let num1 = numbers[i];
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | |         let mut add = 0;
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         i += 1;
[INFO] [stdout] 51 | |     }
[INFO] [stdout]    | |_____- any code following this expression is unreachable
[INFO] [stdout] 52 |
[INFO] [stdout] 53 |       Vec::new()
[INFO] [stdout]    |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | /     loop {
[INFO] [stdout]  69 | |         let mut right_boundary = len - 1;
[INFO] [stdout]  70 | |         let mut num;
[INFO] [stdout]  71 | |         loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |         right_boundary -= 1;
[INFO] [stdout] 109 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 110 |
[INFO] [stdout] 111 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     loop {
[INFO] [stdout] 126 | |         addition = numbers[left] + numbers[right];
[INFO] [stdout] 127 | |         if addition > target {
[INFO] [stdout] 128 | |             right += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 135 |
[INFO] [stdout] 136 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut l = 0usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut r = 1usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]   --> src/leetcode_12.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 let (sym2, val2) = get_max_substract(val1 - x);                                
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nums`
[INFO] [stdout]   --> src/leetcode_31.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_nums`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `right_boundary` is never read
[INFO] [stdout]    --> src/leetcode_167.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         right_boundary -= 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `add` is never read
[INFO] [stdout]   --> src/leetcode_167.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut add = 0;
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strs`
[INFO] [stdout]   --> src/leetcode_271.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strx`
[INFO] [stdout]   --> src/leetcode_271.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/leetcode_347.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: 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/leetcode_1610.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut ii = 0usize;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_1` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn two_sum_1(nums: Vec<i32>, target: i32) -> Vec<i32> {
[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 `two_sum_2` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn two_sum_2(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_3` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn two_sum_3(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/leetcode_2.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout]  9 |   #[inline]
[INFO] [stdout] 10 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_x` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn add_two_numbers_x(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_helper` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn add_two_numbers_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, carry: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_3` is never used
[INFO] [stdout]    --> src/leetcode_2.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn add_two_numbers_3(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]    --> src/leetcode_2.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `length_of_longest_substring` is never used
[INFO] [stdout]  --> src/leetcode_3.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn length_of_longest_substring(s: String) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_palindrome` is never used
[INFO] [stdout]  --> src/leetcode_5.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn is_palindrome(s: &str) -> bool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome` is never used
[INFO] [stdout]   --> src/leetcode_5.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn longest_palindrome(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome_2` is never used
[INFO] [stdout]   --> src/leetcode_5.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn longest_palindrome_2(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_max_substract` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn get_max_substract(n: u32) -> (char, u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_max` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_next_max(n: u32) -> (char, u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_to_roman` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn int_to_roman(num: i32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_permutation` is never used
[INFO] [stdout]   --> src/leetcode_31.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn is_anagram(s: &String, t: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `group_anagrams` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn group_anagrams(mut strs: Vec<String>) -> Vec<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_subarray1` is never used
[INFO] [stdout]  --> src/leetcode_53.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn max_subarray1(array: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_subarray2` is never used
[INFO] [stdout]   --> src/leetcode_53.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn max_subarray2(array: Vec<i32>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_rectangle_1` is never used
[INFO] [stdout]   --> src/leetcode_84.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn largest_rectangle_1(heights: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_rectangle_2` is never used
[INFO] [stdout]   --> src/leetcode_84.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn largest_rectangle_2(heights: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_111.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_111.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 27 |     #[inline]
[INFO] [stdout] 28 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_depth` is never used
[INFO] [stdout]   --> src/leetcode_111.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn min_depth(root: Option<Rc<RefCell<TreeNode>>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_128.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn lgs_sorted2(mut array: Vec<i64>) -> (Vec<i64>, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_sorted` is never used
[INFO] [stdout]   --> src/leetcode_128.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn lgs_sorted(mut array: Vec<i64>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_set` is never used
[INFO] [stdout]    --> src/leetcode_128.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn lgs_set(array: Vec<i64>) -> usize {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted` is never used
[INFO] [stdout]   --> src/leetcode_167.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn two_sum_sorted(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_167.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn two_sum_sorted2(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted_constant` is never used
[INFO] [stdout]    --> src/leetcode_167.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn two_sum_sorted_constant(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_islands` is never used
[INFO] [stdout]   --> src/leetcode_200.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn num_islands(grid: Vec<Vec<char>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_sub_array_len` is never used
[INFO] [stdout]  --> src/leetcode_209.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_duplicate` is never used
[INFO] [stdout]   --> src/leetcode_217.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn contains_duplicate(nums: Vec<i32>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_226.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_226.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 17 |   #[inline]
[INFO] [stdout] 18 |   pub fn new(val: i32) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_tree` is never used
[INFO] [stdout]   --> src/leetcode_226.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn invert_tree(root: Option<Rc<RefCell<TreeNode>>>) -> Option<Rc<RefCell<TreeNode>>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `product_except_self` is never used
[INFO] [stdout]   --> src/leetcode_238.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn product_except_self(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]  --> src/leetcode_242.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn is_anagram(s: String, t: String) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode` is never used
[INFO] [stdout]   --> src/leetcode_271.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode` is never used
[INFO] [stdout]   --> src/leetcode_271.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent2` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn top_k_frequent2(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent3` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn top_k_frequent3(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/leetcode_445.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 20 |   #[inline]
[INFO] [stdout] 21 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_helper` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn stack_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, 
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_helper` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn add_helper(mut v1: Vec<i32>, mut v2: Vec<i32>, carry: bool, l3: Option<Box<ListNode>>) 
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]    --> src/leetcode_445.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_subarray_sum` is never used
[INFO] [stdout]   --> src/leetcode_523.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn check_subarray_sum(nums: Vec<i32>, k: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subarray_sum_opt` is never used
[INFO] [stdout]   --> src/leetcode_560.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn subarray_sum_opt(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subarray_sum` is never used
[INFO] [stdout]   --> src/leetcode_560.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn subarray_sum(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_toeplitz_matrix` is never used
[INFO] [stdout]  --> src/leetcode_766.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn is_toeplitz_matrix(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_toeplitz_matrix2` is never used
[INFO] [stdout]   --> src/leetcode_766.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn is_toeplitz_matrix2(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/leetcode_836.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Point {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 47 |     pub fn new(x: i32, y: i32, is_border: bool) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn get_points(rec: &Vec<i32>) -> HashSet<Point> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap2` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn is_rectangle_overlap2(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn is_rectangle_overlap(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct Point2 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Point2 {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 112 |     pub fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Rectangle(Point2, Point2);
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap3` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn is_rectangle_overlap3(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_987.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_987.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 25 |     #[inline]
[INFO] [stdout] 26 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertical_traversal` is never used
[INFO] [stdout]   --> src/leetcode_987.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn vertical_traversal(root: Option<Rc<RefCell<TreeNode>>>) -> Vec<Vec<i32>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Angle` is never constructed
[INFO] [stdout]   --> src/leetcode_1610.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct Angle(pub f32);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, and `sub` are never used
[INFO] [stdout]   --> src/leetcode_1610.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Angle {
[INFO] [stdout]    |     ---------- associated items in this implementation
[INFO] [stdout] 34 |         pub fn new(val: f32) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         pub fn add(&self, rhs: &Self) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |         pub fn sub(&self, rhs: &Self) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_points` is never used
[INFO] [stdout]   --> src/leetcode_1610.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn visible_points(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_points_sliding` is never used
[INFO] [stdout]    --> src/leetcode_1610.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn visible_points_sliding(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]    --> src/leetcode_2.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | mod Solution {
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_5.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_111.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_200.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_209.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_226.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_445.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_523.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_560.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_766.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_987.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_1610.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] running `Command { std: "docker" "inspect" "bbaf3d8b5affc223b814350c2337ff1044985ebbf789151da1fcb9efba4266a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbaf3d8b5affc223b814350c2337ff1044985ebbf789151da1fcb9efba4266a0", kill_on_drop: false }`
[INFO] [stdout] bbaf3d8b5affc223b814350c2337ff1044985ebbf789151da1fcb9efba4266a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8d13a452c1aa8cf60e5ca8cd115140c58917321e60fa6237e8b6879455f1c47a
[INFO] running `Command { std: "docker" "start" "-a" "8d13a452c1aa8cf60e5ca8cd115140c58917321e60fa6237e8b6879455f1c47a", kill_on_drop: false }`
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/leetcode_5.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         /// Test for window sizes 
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |         let mut w_size = len;
[INFO] [stdout]    |         --------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::max`
[INFO] [stdout]   --> src/leetcode_1610.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use std::{cmp::max, f32::consts::PI};
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/leetcode_167.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | /     loop {
[INFO] [stdout] 30 | |         let num1 = numbers[i];
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | |         let mut add = 0;
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         i += 1;
[INFO] [stdout] 51 | |     }
[INFO] [stdout]    | |_____- any code following this expression is unreachable
[INFO] [stdout] 52 |
[INFO] [stdout] 53 |       Vec::new()
[INFO] [stdout]    |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | /     loop {
[INFO] [stdout]  69 | |         let mut right_boundary = len - 1;
[INFO] [stdout]  70 | |         let mut num;
[INFO] [stdout]  71 | |         loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |         right_boundary -= 1;
[INFO] [stdout] 109 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 110 |
[INFO] [stdout] 111 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     loop {
[INFO] [stdout] 126 | |         addition = numbers[left] + numbers[right];
[INFO] [stdout] 127 | |         if addition > target {
[INFO] [stdout] 128 | |             right += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 135 |
[INFO] [stdout] 136 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut l = 0usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut r = 1usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]   --> src/leetcode_12.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 let (sym2, val2) = get_max_substract(val1 - x);                                
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nums`
[INFO] [stdout]   --> src/leetcode_31.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_nums`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `right_boundary` is never read
[INFO] [stdout]    --> src/leetcode_167.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         right_boundary -= 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `add` is never read
[INFO] [stdout]   --> src/leetcode_167.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut add = 0;
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strs`
[INFO] [stdout]   --> src/leetcode_271.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strx`
[INFO] [stdout]   --> src/leetcode_271.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/leetcode_347.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: 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/leetcode_1610.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut ii = 0usize;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_1` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn two_sum_1(nums: Vec<i32>, target: i32) -> Vec<i32> {
[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 `two_sum_2` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn two_sum_2(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_3` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn two_sum_3(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]  --> src/leetcode_2.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ListNode {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout]  9 |   #[inline]
[INFO] [stdout] 10 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_x` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn add_two_numbers_x(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_helper` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn add_two_numbers_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, carry: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_3` is never used
[INFO] [stdout]    --> src/leetcode_2.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn add_two_numbers_3(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]    --> src/leetcode_2.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `length_of_longest_substring` is never used
[INFO] [stdout]  --> src/leetcode_3.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn length_of_longest_substring(s: String) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_palindrome` is never used
[INFO] [stdout]  --> src/leetcode_5.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn is_palindrome(s: &str) -> bool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome` is never used
[INFO] [stdout]   --> src/leetcode_5.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn longest_palindrome(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome_2` is never used
[INFO] [stdout]   --> src/leetcode_5.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn longest_palindrome_2(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_max_substract` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn get_max_substract(n: u32) -> (char, u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_max` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_next_max(n: u32) -> (char, u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_to_roman` is never used
[INFO] [stdout]   --> src/leetcode_12.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn int_to_roman(num: i32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_permutation` is never used
[INFO] [stdout]   --> src/leetcode_31.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn is_anagram(s: &String, t: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `group_anagrams` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn group_anagrams(mut strs: Vec<String>) -> Vec<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_subarray1` is never used
[INFO] [stdout]  --> src/leetcode_53.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn max_subarray1(array: Vec<i32>) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_subarray2` is never used
[INFO] [stdout]   --> src/leetcode_53.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn max_subarray2(array: Vec<i32>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_rectangle_1` is never used
[INFO] [stdout]   --> src/leetcode_84.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn largest_rectangle_1(heights: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_rectangle_2` is never used
[INFO] [stdout]   --> src/leetcode_84.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn largest_rectangle_2(heights: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_111.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_111.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 27 |     #[inline]
[INFO] [stdout] 28 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_depth` is never used
[INFO] [stdout]   --> src/leetcode_111.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn min_depth(root: Option<Rc<RefCell<TreeNode>>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_128.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn lgs_sorted2(mut array: Vec<i64>) -> (Vec<i64>, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_sorted` is never used
[INFO] [stdout]   --> src/leetcode_128.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn lgs_sorted(mut array: Vec<i64>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_set` is never used
[INFO] [stdout]    --> src/leetcode_128.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn lgs_set(array: Vec<i64>) -> usize {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted` is never used
[INFO] [stdout]   --> src/leetcode_167.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn two_sum_sorted(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_167.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn two_sum_sorted2(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted_constant` is never used
[INFO] [stdout]    --> src/leetcode_167.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn two_sum_sorted_constant(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_islands` is never used
[INFO] [stdout]   --> src/leetcode_200.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn num_islands(grid: Vec<Vec<char>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_sub_array_len` is never used
[INFO] [stdout]  --> src/leetcode_209.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_duplicate` is never used
[INFO] [stdout]   --> src/leetcode_217.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn contains_duplicate(nums: Vec<i32>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_226.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_226.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 17 |   #[inline]
[INFO] [stdout] 18 |   pub fn new(val: i32) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_tree` is never used
[INFO] [stdout]   --> src/leetcode_226.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn invert_tree(root: Option<Rc<RefCell<TreeNode>>>) -> Option<Rc<RefCell<TreeNode>>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `product_except_self` is never used
[INFO] [stdout]   --> src/leetcode_238.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn product_except_self(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]  --> src/leetcode_242.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn is_anagram(s: String, t: String) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode` is never used
[INFO] [stdout]   --> src/leetcode_271.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode` is never used
[INFO] [stdout]   --> src/leetcode_271.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent2` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn top_k_frequent2(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent3` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn top_k_frequent3(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/leetcode_445.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 20 |   #[inline]
[INFO] [stdout] 21 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_helper` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn stack_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, 
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_helper` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn add_helper(mut v1: Vec<i32>, mut v2: Vec<i32>, carry: bool, l3: Option<Box<ListNode>>) 
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]    --> src/leetcode_445.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_subarray_sum` is never used
[INFO] [stdout]   --> src/leetcode_523.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn check_subarray_sum(nums: Vec<i32>, k: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subarray_sum_opt` is never used
[INFO] [stdout]   --> src/leetcode_560.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn subarray_sum_opt(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subarray_sum` is never used
[INFO] [stdout]   --> src/leetcode_560.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn subarray_sum(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_toeplitz_matrix` is never used
[INFO] [stdout]  --> src/leetcode_766.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn is_toeplitz_matrix(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_toeplitz_matrix2` is never used
[INFO] [stdout]   --> src/leetcode_766.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn is_toeplitz_matrix2(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/leetcode_836.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Point {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 47 |     pub fn new(x: i32, y: i32, is_border: bool) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn get_points(rec: &Vec<i32>) -> HashSet<Point> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap2` is never used
[INFO] [stdout]   --> src/leetcode_836.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn is_rectangle_overlap2(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn is_rectangle_overlap(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct Point2 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Point2 {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 112 |     pub fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Rectangle(Point2, Point2);
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap3` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn is_rectangle_overlap3(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]   --> src/leetcode_987.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct TreeNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_987.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 25 |     #[inline]
[INFO] [stdout] 26 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertical_traversal` is never used
[INFO] [stdout]   --> src/leetcode_987.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn vertical_traversal(root: Option<Rc<RefCell<TreeNode>>>) -> Vec<Vec<i32>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Angle` is never constructed
[INFO] [stdout]   --> src/leetcode_1610.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct Angle(pub f32);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, and `sub` are never used
[INFO] [stdout]   --> src/leetcode_1610.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     impl Angle {
[INFO] [stdout]    |     ---------- associated items in this implementation
[INFO] [stdout] 34 |         pub fn new(val: f32) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         pub fn add(&self, rhs: &Self) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |         pub fn sub(&self, rhs: &Self) -> Self {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_points` is never used
[INFO] [stdout]   --> src/leetcode_1610.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn visible_points(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_points_sliding` is never used
[INFO] [stdout]    --> src/leetcode_1610.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn visible_points_sliding(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]    --> src/leetcode_2.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | mod Solution {
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_5.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_111.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_200.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_209.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_226.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_445.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_523.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_560.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_766.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling interview-problems v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_987.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_1610.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/leetcode_5.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         /// Test for window sizes 
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |         let mut w_size = len;
[INFO] [stdout]    |         --------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/leetcode_31.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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: unused import: `super::*`
[INFO] [stdout]   --> src/leetcode_49.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]    --> src/leetcode_128.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     use std::time::Instant;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/leetcode_217.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> src/leetcode_226.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use std::cell::Ref;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/leetcode_242.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Solution::is_toeplitz_matrix`
[INFO] [stdout]   --> src/leetcode_766.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |     use super::{Solution::is_toeplitz_matrix, Solution::is_toeplitz_matrix2};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::max`
[INFO] [stdout]   --> src/leetcode_1610.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use std::{cmp::max, f32::consts::PI};
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/leetcode_167.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | /     loop {
[INFO] [stdout] 30 | |         let num1 = numbers[i];
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | |         let mut add = 0;
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         i += 1;
[INFO] [stdout] 51 | |     }
[INFO] [stdout]    | |_____- any code following this expression is unreachable
[INFO] [stdout] 52 |
[INFO] [stdout] 53 |       Vec::new()
[INFO] [stdout]    |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | /     loop {
[INFO] [stdout]  69 | |         let mut right_boundary = len - 1;
[INFO] [stdout]  70 | |         let mut num;
[INFO] [stdout]  71 | |         loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |         right_boundary -= 1;
[INFO] [stdout] 109 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 110 |
[INFO] [stdout] 111 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/leetcode_167.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     loop {
[INFO] [stdout] 126 | |         addition = numbers[left] + numbers[right];
[INFO] [stdout] 127 | |         if addition > target {
[INFO] [stdout] 128 | |             right += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 135 |
[INFO] [stdout] 136 |       Vec::new()
[INFO] [stdout]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut l = 0usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]   --> src/leetcode_5.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut r = 1usize;
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]   --> src/leetcode_12.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 let (sym2, val2) = get_max_substract(val1 - x);                                
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nums`
[INFO] [stdout]   --> src/leetcode_31.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_nums`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/leetcode_128.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let mut v = vec![0,3,7,2,5,8,4,6,0,1];
[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: value assigned to `right_boundary` is never read
[INFO] [stdout]    --> src/leetcode_167.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         right_boundary -= 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `add` is never read
[INFO] [stdout]   --> src/leetcode_167.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut add = 0;
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strs`
[INFO] [stdout]   --> src/leetcode_271.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strx`
[INFO] [stdout]   --> src/leetcode_271.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stdout]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/leetcode_347.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[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/leetcode_1610.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut ii = 0usize;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_1` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn two_sum_1(nums: Vec<i32>, target: i32) -> Vec<i32> {
[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 `two_sum_3` is never used
[INFO] [stdout]   --> src/leetcode_1.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn two_sum_3(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout]  9 |   #[inline]
[INFO] [stdout] 10 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_x` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn add_two_numbers_x(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers_helper` is never used
[INFO] [stdout]   --> src/leetcode_2.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn add_two_numbers_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, carry: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_two_numbers` is never used
[INFO] [stdout]    --> src/leetcode_2.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `longest_palindrome` is never used
[INFO] [stdout]   --> src/leetcode_5.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn longest_palindrome(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_permutation` is never used
[INFO] [stdout]   --> src/leetcode_31.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn is_anagram(s: &String, t: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `group_anagrams` is never used
[INFO] [stdout]   --> src/leetcode_49.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn group_anagrams(mut strs: Vec<String>) -> Vec<Vec<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_111.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 27 |     #[inline]
[INFO] [stdout] 28 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_128.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn lgs_sorted2(mut array: Vec<i64>) -> (Vec<i64>, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lgs_set` is never used
[INFO] [stdout]    --> src/leetcode_128.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn lgs_set(array: Vec<i64>) -> usize {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted2` is never used
[INFO] [stdout]   --> src/leetcode_167.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn two_sum_sorted2(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum_sorted_constant` is never used
[INFO] [stdout]    --> src/leetcode_167.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn two_sum_sorted_constant(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_duplicate` is never used
[INFO] [stdout]   --> src/leetcode_217.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn contains_duplicate(nums: Vec<i32>) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_226.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 17 |   #[inline]
[INFO] [stdout] 18 |   pub fn new(val: i32) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]  --> src/leetcode_242.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn is_anagram(s: String, t: String) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent2` is never used
[INFO] [stdout]   --> src/leetcode_347.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn top_k_frequent2(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_445.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 20 |   #[inline]
[INFO] [stdout] 21 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_toeplitz_matrix` is never used
[INFO] [stdout]  --> src/leetcode_766.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn is_toeplitz_matrix(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct Point2 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Point2 {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 112 |     pub fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]    --> src/leetcode_836.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Rectangle(Point2, Point2);
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_rectangle_overlap3` is never used
[INFO] [stdout]    --> src/leetcode_836.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn is_rectangle_overlap3(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/leetcode_987.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 25 |     #[inline]
[INFO] [stdout] 26 |     pub fn new(val: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visible_points` is never used
[INFO] [stdout]   --> src/leetcode_1610.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn visible_points(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]    --> src/leetcode_2.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | mod Solution {
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_5.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_111.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_200.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_209.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_226.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_445.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_523.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_560.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]  --> src/leetcode_766.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod Solution {
[INFO] [stdout]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_987.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Solution` should have a snake case name
[INFO] [stdout]   --> src/leetcode_1610.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | mod Solution {
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.14s
[INFO] running `Command { std: "docker" "inspect" "8d13a452c1aa8cf60e5ca8cd115140c58917321e60fa6237e8b6879455f1c47a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d13a452c1aa8cf60e5ca8cd115140c58917321e60fa6237e8b6879455f1c47a", kill_on_drop: false }`
[INFO] [stdout] 8d13a452c1aa8cf60e5ca8cd115140c58917321e60fa6237e8b6879455f1c47a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c0c44aacd04320c323bf79929926a118d6594453c8f76a716774ecfbae1696a0
[INFO] running `Command { std: "docker" "start" "-a" "c0c44aacd04320c323bf79929926a118d6594453c8f76a716774ecfbae1696a0", kill_on_drop: false }`
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/leetcode_5.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         /// Test for window sizes 
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 68 |         let mut w_size = len;
[INFO] [stderr]    |         --------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cmp::max`
[INFO] [stderr]   --> src/leetcode_1610.rs:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 |     use std::{cmp::max, f32::consts::PI};
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/leetcode_167.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | /     loop {
[INFO] [stderr] 30 | |         let num1 = numbers[i];
[INFO] [stderr] 31 | |
[INFO] [stderr] 32 | |         let mut add = 0;
[INFO] [stderr] ...  |
[INFO] [stderr] 50 | |         i += 1;
[INFO] [stderr] 51 | |     }
[INFO] [stderr]    | |_____- any code following this expression is unreachable
[INFO] [stderr] 52 |
[INFO] [stderr] 53 |       Vec::new()
[INFO] [stderr]    |       ^^^^^^^^^^ unreachable expression
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/leetcode_167.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr]  68 | /     loop {
[INFO] [stderr]  69 | |         let mut right_boundary = len - 1;
[INFO] [stderr]  70 | |         let mut num;
[INFO] [stderr]  71 | |         loop {
[INFO] [stderr] ...   |
[INFO] [stderr] 108 | |         right_boundary -= 1;
[INFO] [stderr] 109 | |     }
[INFO] [stderr]     | |_____- any code following this expression is unreachable
[INFO] [stderr] 110 |
[INFO] [stderr] 111 |       Vec::new()
[INFO] [stderr]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/leetcode_167.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 125 | /     loop {
[INFO] [stderr] 126 | |         addition = numbers[left] + numbers[right];
[INFO] [stderr] 127 | |         if addition > target {
[INFO] [stderr] 128 | |             right += 1;
[INFO] [stderr] ...   |
[INFO] [stderr] 134 | |     }
[INFO] [stderr]     | |_____- any code following this expression is unreachable
[INFO] [stderr] 135 |
[INFO] [stderr] 136 |       Vec::new()
[INFO] [stderr]     |       ^^^^^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `l` is never read
[INFO] [stderr]   --> src/leetcode_5.rs:64:21
[INFO] [stderr]    |
[INFO] [stderr] 64 |         let mut l = 0usize;
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `r` is never read
[INFO] [stderr]   --> src/leetcode_5.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 |         let mut r = 1usize;
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val2`
[INFO] [stderr]   --> src/leetcode_12.rs:66:28
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 let (sym2, val2) = get_max_substract(val1 - x);                                
[INFO] [stderr]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nums`
[INFO] [stderr]   --> src/leetcode_31.rs:44:25
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stderr]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_nums`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `right_boundary` is never read
[INFO] [stderr]    --> src/leetcode_167.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         right_boundary -= 1;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `add` is never read
[INFO] [stderr]   --> src/leetcode_167.rs:86:23
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let mut add = 0;
[INFO] [stderr]    |                       ^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strs`
[INFO] [stderr]   --> src/leetcode_271.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stderr]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strx`
[INFO] [stderr]   --> src/leetcode_271.rs:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stderr]    |               ^^^^ help: if this is intentional, prefix it with an underscore: `_strx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/leetcode_347.rs:11:23
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stderr]    |                       ----^^^^
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/leetcode_1610.rs:184:13
[INFO] [stderr]     |
[INFO] [stderr] 184 |         let mut ii = 0usize;
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_1` is never used
[INFO] [stderr]   --> src/leetcode_1.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn two_sum_1(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_2` is never used
[INFO] [stderr]   --> src/leetcode_1.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn two_sum_2(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_3` is never used
[INFO] [stderr]   --> src/leetcode_1.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn two_sum_3(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ListNode` is never constructed
[INFO] [stderr]  --> src/leetcode_2.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct ListNode {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_2.rs:10:6
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl ListNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr]  9 |   #[inline]
[INFO] [stderr] 10 |   fn new(val: i32) -> Self {
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers_x` is never used
[INFO] [stderr]   --> src/leetcode_2.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn add_two_numbers_x(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers_helper` is never used
[INFO] [stderr]   --> src/leetcode_2.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn add_two_numbers_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, carry: i32) -> Option<Box<ListNode>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers` is never used
[INFO] [stderr]   --> src/leetcode_2.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers_3` is never used
[INFO] [stderr]    --> src/leetcode_2.rs:214:8
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub fn add_two_numbers_3(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers` is never used
[INFO] [stderr]    --> src/leetcode_2.rs:127:12
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { 
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `length_of_longest_substring` is never used
[INFO] [stderr]  --> src/leetcode_3.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn length_of_longest_substring(s: String) -> i32 {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_palindrome` is never used
[INFO] [stderr]  --> src/leetcode_5.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn is_palindrome(s: &str) -> bool {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest_palindrome` is never used
[INFO] [stderr]   --> src/leetcode_5.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn longest_palindrome(s: String) -> String {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `longest_palindrome_2` is never used
[INFO] [stderr]   --> src/leetcode_5.rs:94:12
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn longest_palindrome_2(s: String) -> String {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_max_substract` is never used
[INFO] [stderr]   --> src/leetcode_12.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn get_max_substract(n: u32) -> (char, u32) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_next_max` is never used
[INFO] [stderr]   --> src/leetcode_12.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn get_next_max(n: u32) -> (char, u32) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `int_to_roman` is never used
[INFO] [stderr]   --> src/leetcode_12.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn int_to_roman(num: i32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `next_permutation` is never used
[INFO] [stderr]   --> src/leetcode_31.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn next_permutation(nums: &mut Vec<i32>) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_anagram` is never used
[INFO] [stderr]   --> src/leetcode_49.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn is_anagram(s: &String, t: &String) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `group_anagrams` is never used
[INFO] [stderr]   --> src/leetcode_49.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn group_anagrams(mut strs: Vec<String>) -> Vec<Vec<String>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `max_subarray1` is never used
[INFO] [stderr]  --> src/leetcode_53.rs:8:4
[INFO] [stderr]   |
[INFO] [stderr] 8 | fn max_subarray1(array: Vec<i32>) -> i32 {
[INFO] [stderr]   |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `max_subarray2` is never used
[INFO] [stderr]   --> src/leetcode_53.rs:36:4
[INFO] [stderr]    |
[INFO] [stderr] 36 | fn max_subarray2(array: Vec<i32>) -> i32 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `largest_rectangle_1` is never used
[INFO] [stderr]   --> src/leetcode_84.rs:13:4
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn largest_rectangle_1(heights: &[usize]) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `largest_rectangle_2` is never used
[INFO] [stderr]   --> src/leetcode_84.rs:55:4
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn largest_rectangle_2(heights: &[usize]) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TreeNode` is never constructed
[INFO] [stderr]   --> src/leetcode_111.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct TreeNode {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_111.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl TreeNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 27 |     #[inline]
[INFO] [stderr] 28 |     pub fn new(val: i32) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `min_depth` is never used
[INFO] [stderr]   --> src/leetcode_111.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn min_depth(root: Option<Rc<RefCell<TreeNode>>>) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lgs_sorted2` is never used
[INFO] [stderr]   --> src/leetcode_128.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn lgs_sorted2(mut array: Vec<i64>) -> (Vec<i64>, usize) {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lgs_sorted` is never used
[INFO] [stderr]   --> src/leetcode_128.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn lgs_sorted(mut array: Vec<i64>) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lgs_set` is never used
[INFO] [stderr]    --> src/leetcode_128.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn lgs_set(array: Vec<i64>) -> usize {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_sorted` is never used
[INFO] [stderr]   --> src/leetcode_167.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn two_sum_sorted(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_sorted2` is never used
[INFO] [stderr]   --> src/leetcode_167.rs:60:4
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn two_sum_sorted2(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum_sorted_constant` is never used
[INFO] [stderr]    --> src/leetcode_167.rs:114:4
[INFO] [stderr]     |
[INFO] [stderr] 114 | fn two_sum_sorted_constant(numbers: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `num_islands` is never used
[INFO] [stderr]   --> src/leetcode_200.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn num_islands(grid: Vec<Vec<char>>) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `min_sub_array_len` is never used
[INFO] [stderr]  --> src/leetcode_209.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `contains_duplicate` is never used
[INFO] [stderr]   --> src/leetcode_217.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn contains_duplicate(nums: Vec<i32>) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TreeNode` is never constructed
[INFO] [stderr]   --> src/leetcode_226.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct TreeNode {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_226.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl TreeNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 17 |   #[inline]
[INFO] [stderr] 18 |   pub fn new(val: i32) -> Self {
[INFO] [stderr]    |          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `invert_tree` is never used
[INFO] [stderr]   --> src/leetcode_226.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn invert_tree(root: Option<Rc<RefCell<TreeNode>>>) -> Option<Rc<RefCell<TreeNode>>> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `product_except_self` is never used
[INFO] [stderr]   --> src/leetcode_238.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn product_except_self(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_anagram` is never used
[INFO] [stderr]  --> src/leetcode_242.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn is_anagram(s: String, t: String) -> bool {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `encode` is never used
[INFO] [stderr]   --> src/leetcode_271.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn encode(strs: Vec<&str>) -> String {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `decode` is never used
[INFO] [stderr]   --> src/leetcode_271.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn decode(strx: String) -> Vec<String> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `top_k_frequent` is never used
[INFO] [stderr]   --> src/leetcode_347.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `top_k_frequent2` is never used
[INFO] [stderr]   --> src/leetcode_347.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub fn top_k_frequent2(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `top_k_frequent3` is never used
[INFO] [stderr]   --> src/leetcode_347.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn top_k_frequent3(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ListNode` is never constructed
[INFO] [stderr]   --> src/leetcode_445.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct ListNode {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_445.rs:21:6
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl ListNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 20 |   #[inline]
[INFO] [stderr] 21 |   fn new(val: i32) -> Self {
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stack_helper` is never used
[INFO] [stderr]   --> src/leetcode_445.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn stack_helper(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>, 
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_helper` is never used
[INFO] [stderr]   --> src/leetcode_445.rs:55:8
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn add_helper(mut v1: Vec<i32>, mut v2: Vec<i32>, carry: bool, l3: Option<Box<ListNode>>) 
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_two_numbers` is never used
[INFO] [stderr]    --> src/leetcode_445.rs:101:12
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `check_subarray_sum` is never used
[INFO] [stderr]   --> src/leetcode_523.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn check_subarray_sum(nums: Vec<i32>, k: i32) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `subarray_sum_opt` is never used
[INFO] [stderr]   --> src/leetcode_560.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn subarray_sum_opt(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `subarray_sum` is never used
[INFO] [stderr]   --> src/leetcode_560.rs:68:12
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn subarray_sum(nums: Vec<i32>, k: i32) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_toeplitz_matrix` is never used
[INFO] [stderr]  --> src/leetcode_766.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 |     pub fn is_toeplitz_matrix(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_toeplitz_matrix2` is never used
[INFO] [stderr]   --> src/leetcode_766.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub fn is_toeplitz_matrix2(matrix: Vec<Vec<i32>>) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]   --> src/leetcode_836.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | struct Point {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_836.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl Point {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] 47 |     pub fn new(x: i32, y: i32, is_border: bool) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_points` is never used
[INFO] [stderr]   --> src/leetcode_836.rs:71:4
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn get_points(rec: &Vec<i32>) -> HashSet<Point> {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rectangle_overlap2` is never used
[INFO] [stderr]   --> src/leetcode_836.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn is_rectangle_overlap2(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rectangle_overlap` is never used
[INFO] [stderr]    --> src/leetcode_836.rs:100:4
[INFO] [stderr]     |
[INFO] [stderr] 100 | fn is_rectangle_overlap(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point2` is never constructed
[INFO] [stderr]    --> src/leetcode_836.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 106 | struct Point2 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/leetcode_836.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 111 | impl Point2 {
[INFO] [stderr]     | ----------- associated function in this implementation
[INFO] [stderr] 112 |     pub fn new(x: i32, y: i32) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rectangle` is never constructed
[INFO] [stderr]    --> src/leetcode_836.rs:117:8
[INFO] [stderr]     |
[INFO] [stderr] 117 | struct Rectangle(Point2, Point2);
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_rectangle_overlap3` is never used
[INFO] [stderr]    --> src/leetcode_836.rs:119:4
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn is_rectangle_overlap3(rec1: Vec<i32>, rec2: Vec<i32>) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TreeNode` is never constructed
[INFO] [stderr]   --> src/leetcode_987.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct TreeNode {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/leetcode_987.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl TreeNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 25 |     #[inline]
[INFO] [stderr] 26 |     pub fn new(val: i32) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vertical_traversal` is never used
[INFO] [stderr]   --> src/leetcode_987.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn vertical_traversal(root: Option<Rc<RefCell<TreeNode>>>) -> Vec<Vec<i32>> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Angle` is never constructed
[INFO] [stderr]   --> src/leetcode_1610.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 |     struct Angle(pub f32);
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add`, and `sub` are never used
[INFO] [stderr]   --> src/leetcode_1610.rs:34:16
[INFO] [stderr]    |
[INFO] [stderr] 33 |     impl Angle {
[INFO] [stderr]    |     ---------- associated items in this implementation
[INFO] [stderr] 34 |         pub fn new(val: f32) -> Self {
[INFO] [stderr]    |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |         pub fn add(&self, rhs: &Self) -> Self {
[INFO] [stderr]    |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |         pub fn sub(&self, rhs: &Self) -> Self {
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `visible_points` is never used
[INFO] [stderr]   --> src/leetcode_1610.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn visible_points(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `visible_points_sliding` is never used
[INFO] [stderr]    --> src/leetcode_1610.rs:154:12
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn visible_points_sliding(points: Vec<Vec<i32>>, angle: i32, location: Vec<i32>) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]    --> src/leetcode_2.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 | mod Solution {
[INFO] [stderr]     |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]  --> src/leetcode_5.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | mod Solution {
[INFO] [stderr]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_111.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_200.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]  --> src/leetcode_209.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | mod Solution {
[INFO] [stderr]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_226.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_445.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_523.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_560.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]  --> src/leetcode_766.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | mod Solution {
[INFO] [stderr]   |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_987.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Solution` should have a snake case name
[INFO] [stderr]   --> src/leetcode_1610.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | mod Solution {
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `solution`
[INFO] [stderr] 
[INFO] [stderr] warning: `interview-problems` (lib) generated 99 warnings (run `cargo fix --lib -p interview-problems` to apply 7 suggestions)
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/leetcode_31.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/leetcode_49.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]    --> src/leetcode_128.rs:162:9
[INFO] [stderr]     |
[INFO] [stderr] 162 |     use std::time::Instant;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/leetcode_217.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::Ref`
[INFO] [stderr]   --> src/leetcode_226.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     use std::cell::Ref;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/leetcode_242.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Solution::is_toeplitz_matrix`
[INFO] [stderr]   --> src/leetcode_766.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |     use super::{Solution::is_toeplitz_matrix, Solution::is_toeplitz_matrix2};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused import: `cmp::max`
[INFO] [stdout] running 32 tests
[INFO] [stderr]   --> src/leetcode_1610.rs:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 |     use std::{cmp::max, f32::consts::PI};
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/leetcode_128.rs:195:13
[INFO] [stderr]     |
[INFO] [stderr] 195 |         let mut v = vec![0,3,7,2,5,8,4,6,0,1];
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/leetcode_347.rs:11:23
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn top_k_frequent(mut nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stderr]    |                       ----^^^^
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `interview-problems` (lib test) generated 63 warnings (53 duplicates) (run `cargo fix --lib -p interview-problems --tests` to apply 10 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/interview_problems-c7ec2797f89cf174)
[INFO] [stdout] test leetcode_128::tests::lgs_sorted_test_1 ... ok
[INFO] [stdout] test leetcode_1::tests::test_two_sum ... ok
[INFO] [stdout] test leetcode_200::tests::test_number_of_islands ... ok
[INFO] [stdout] test leetcode_217::tests::test_contains_duplicate ... ok
[INFO] [stdout] test leetcode_226::tests::test_inver_tree1 ... ok
[INFO] [stdout] test leetcode_242::tests::test_is_anagram ... ok
[INFO] [stdout] test leetcode_2::tests::it_works ... ok
[INFO] [stdout] test leetcode_209::tests::test_min_sub_array_len ... ok
[INFO] [stdout] test leetcode_2::tests::it_works2 ... ok
[INFO] [stdout] test leetcode_238::tests::test_product_except_self ... ok
[INFO] [stdout] test leetcode_445::tests::test2_add_two_numbers ... ok
[INFO] [stdout] test leetcode_49::tests::x ... ok
[INFO] [stdout] test leetcode_53::tests::test_max_subarray1 ... ok
[INFO] [stdout] test leetcode_53::tests::test_max_subarray2 ... ok
[INFO] [stdout] test leetcode_523::tests::test_check_subarray_sum1 ... ok
[INFO] [stdout] test leetcode_5::tests::test_longest_palindrome ... ok
[INFO] [stdout] test leetcode_84::tests::test_largest_rect_1 ... ok
[INFO] [stdout] test leetcode_347::tests::test_top_k_frequent ... ok
[INFO] [stdout] test leetcode_3::tests::test_length_of_longest_substring ... ok
[INFO] [stdout] test leetcode_84::tests::test_largest_rect_2 ... ok
[INFO] [stdout] test leetcode_111::tests::test_min_depth_1 ... ok
[INFO] [stdout] test leetcode_987::tests::test_vertical_order_traversal_1 ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] test leetcode_271::tests::test_encode_decode_list_of_strings1 ... FAILED
[INFO] [stdout] test leetcode_2::tests::it_works3 ... FAILED
[INFO] [stdout] test leetcode_1610::tests::test_visible_points1 ... FAILED
[INFO] [stdout] test leetcode_167::tests::test_two_sum_sorted ... ok
[INFO] [stdout] test leetcode_12::tests::it_works ... ok
[INFO] [stdout] test leetcode_31::tests::x ... ok
[INFO] [stdout] test leetcode_560::tests::test_subarray_sum1x ... FAILED
[INFO] [stdout] test leetcode_766::tests::test_is_toeplitz_matrix1 ... ok
[INFO] [stdout] test leetcode_836::tests::test_is_rectangle_overlap has been running for over 60 seconds
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/interview_problems-c7ec2797f89cf174` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "c0c44aacd04320c323bf79929926a118d6594453c8f76a716774ecfbae1696a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0c44aacd04320c323bf79929926a118d6594453c8f76a716774ecfbae1696a0", kill_on_drop: false }`
[INFO] [stdout] c0c44aacd04320c323bf79929926a118d6594453c8f76a716774ecfbae1696a0
