[INFO] cloning repository https://github.com/HrOice/leecode_ex
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HrOice/leecode_ex" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHrOice%2Fleecode_ex", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHrOice%2Fleecode_ex'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64872858256bbbbc636e421b6c8fc07ff4d49300
[INFO] testing HrOice/leecode_ex against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHrOice%2Fleecode_ex" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/HrOice/leecode_ex
[INFO] finished tweaking git repo https://github.com/HrOice/leecode_ex
[INFO] tweaked toml for git repo https://github.com/HrOice/leecode_ex written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HrOice/leecode_ex 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/HrOice/leecode_ex 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-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 0df6844c8515a8521dd4570aff97c725bd6ef023693dee96951cfdfb78727e24
[INFO] running `Command { std: "docker" "start" "-a" "0df6844c8515a8521dd4570aff97c725bd6ef023693dee96951cfdfb78727e24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0df6844c8515a8521dd4570aff97c725bd6ef023693dee96951cfdfb78727e24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0df6844c8515a8521dd4570aff97c725bd6ef023693dee96951cfdfb78727e24", kill_on_drop: false }`
[INFO] [stdout] 0df6844c8515a8521dd4570aff97c725bd6ef023693dee96951cfdfb78727e24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 424ac746a1b55a0cd54dac05fbe57edceb8c564cce196146fe28909aba6febb7
[INFO] running `Command { std: "docker" "start" "-a" "424ac746a1b55a0cd54dac05fbe57edceb8c564cce196146fe28909aba6febb7", kill_on_drop: false }`
[INFO] [stderr]    Compiling leecode_ex v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `search_open` and `search`
[INFO] [stdout]    --> src/array/test_35.rs:101:33
[INFO] [stdout]     |
[INFO] [stdout] 101 |     use crate::array::test_35::{search, search_open};
[INFO] [stdout]     |                                 ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/array/test_844.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 98 |             } else if (skip_s > 0) {
[INFO] [stdout]    |                       ^          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -             } else if (skip_s > 0) {
[INFO] [stdout] 98 +             } else if skip_s > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/array/test_844.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else if (skip_t > 0) {
[INFO] [stdout]     |                       ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -             } else if (skip_t > 0) {
[INFO] [stdout] 110 +             } else if skip_t > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]  --> src/link/leecode_206.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]   --> src/link/leecode_24.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]  --> src/link/leecode_19.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `print_list`
[INFO] [stdout]   --> src/link/lc_142.rs:17:44
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::link::leecode_interview_02_07::{print_list, ListNode};
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]   --> src/link/review/lc_19.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]   --> src/link/review/lc_24.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]   --> src/link/review/lc_203.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]    |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]  --> src/link/review/lc_206.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::link::{build_list, print_list, ListNode};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/hash/lc_202.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |         if (!sum_set.insert(sum)) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -         if (!sum_set.insert(sum)) {
[INFO] [stdout] 49 +         if !sum_set.insert(sum) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::lc_001::two_sum`
[INFO] [stdout]   --> src/hash/lc_454.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::hash::lc_001::two_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/hash/lc_15.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::lc_15::three_sum`
[INFO] [stdout]   --> src/hash/lc_18.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::hash::lc_15::three_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> src/string/lc_151.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> src/stack/lc_150.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             (a) => {
[INFO] [stdout]    |             ^ ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -             (a) => {
[INFO] [stdout] 69 +             a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/array/test_904.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut slow = -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: unused variable: `slow`
[INFO] [stdout]   --> src/array/test_904.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut slow = -1;
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slow`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/link/leecode_24.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let i = 1;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/link/leecode_19.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/hash/lc_383.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if let Some(mut count) = map.get_mut(&c) {
[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/string/lc_541.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut k = k as usize;
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> src/string/lc_151.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let len = s.len();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stack/lc_1047.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut s = s.chars().collect::<Vec<char>>();
[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/tree/mod.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut nodes = vec.iter()
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_review` is never used
[INFO] [stdout]   --> src/array/test_704.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn search_review(nums: Vec<i32>, target: i32) -> 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 `search` is never used
[INFO] [stdout]   --> src/array/test_704.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn search(arr: &[i32], target: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_open` is never used
[INFO] [stdout]   --> src/array/test_704.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn search_open(arr: &[i32], target: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_insert_review` is never used
[INFO] [stdout]   --> src/array/test_35.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn search_insert_review(nums: Vec<i32>, target: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search` is never used
[INFO] [stdout]   --> src/array/test_35.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn search(arr: &[i32], target: i32) -> usize {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_open` is never used
[INFO] [stdout]   --> src/array/test_35.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn search_open(arr: &[i32], target: i32) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_range_review` is never used
[INFO] [stdout]   --> src/array/test_34.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn search_range_review(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound_review` is never used
[INFO] [stdout]   --> src/array/test_34.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn lower_bound_review(nums: &Vec<i32>, target: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upper_bound_review` is never used
[INFO] [stdout]   --> src/array/test_34.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn upper_bound_review(nums: &Vec<i32>, target: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_range` is never used
[INFO] [stdout]   --> src/array/test_34.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn search_range(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_bound` is never used
[INFO] [stdout]    --> src/array/test_34.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn lower_bound(arr: &Vec<i32>, target: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upper_bound` is never used
[INFO] [stdout]    --> src/array/test_34.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn upper_bound(arr: &Vec<i32>, target: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_sqrt_review` is never used
[INFO] [stdout]   --> src/array/test_69.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn my_sqrt_review(x: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_sqrt` is never used
[INFO] [stdout]   --> src/array/test_69.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn my_sqrt(x: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_perfect_square_review` is never used
[INFO] [stdout]   --> src/array/test_367.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn is_perfect_square_review(num: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_perfect_square` is never used
[INFO] [stdout]   --> src/array/test_367.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn is_perfect_square(num: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_element_review` is never used
[INFO] [stdout]   --> src/array/test_27.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn remove_element_review(nums: &mut Vec<i32>, val: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_element` is never used
[INFO] [stdout]   --> src/array/test_27.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates_review` is never used
[INFO] [stdout]   --> src/array/test_26.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn remove_duplicates_review(nums: &mut Vec<i32>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates` is never used
[INFO] [stdout]   --> src/array/test_26.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn remove_duplicates(nums: &mut Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_zeroes_review` is never used
[INFO] [stdout]   --> src/array/test_283.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn move_zeroes_review(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_zeroes` is never used
[INFO] [stdout]   --> src/array/test_283.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn move_zeroes(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backspace_compare_review` is never used
[INFO] [stdout]   --> src/array/test_844.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn backspace_compare_review(s: String, t: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backspace_compare` is never used
[INFO] [stdout]   --> src/array/test_844.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn backspace_compare(s: String, t: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sorted_squares_review` is never used
[INFO] [stdout]   --> src/array/test_977.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn sorted_squares_review(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sorted_squares` is never used
[INFO] [stdout]   --> src/array/test_977.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn sorted_squares(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_sub_array_len_review` is never used
[INFO] [stdout]   --> src/array/test_209.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn min_sub_array_len_review(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_sub_array_len` is never used
[INFO] [stdout]   --> src/array/test_209.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit_review` is never used
[INFO] [stdout]   --> src/array/test_904.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn total_fruit_review(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit` is never used
[INFO] [stdout]   --> src/array/test_904.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn total_fruit(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit1` is never used
[INFO] [stdout]    --> src/array/test_904.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn total_fruit1(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_matrix` is never used
[INFO] [stdout]   --> src/array/test_59.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generate_matrix(n: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/link/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/link/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 18 |     #[inline]
[INFO] [stdout] 19 |     fn new(val: i32) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list` is never used
[INFO] [stdout]   --> src/link/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn build_list(nums: &[i32]) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list_for_tail` is never used
[INFO] [stdout]   --> src/link/mod.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn build_list_for_tail(nums: &[i32]) -> (Option<Box<ListNode>>, Option<Box<ListNode>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_list` is never used
[INFO] [stdout]   --> src/link/mod.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn print_list(mut head: Option<Box<ListNode>>) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/link/leecode_203.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/link/leecode_203.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 26 |   #[inline]
[INFO] [stdout] 27 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_elements` is never used
[INFO] [stdout]   --> src/link/leecode_203.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn remove_elements(head: Option<Box<ListNode>>, val: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyLinkedList` is never constructed
[INFO] [stdout]   --> src/link/leecode_707.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct MyLinkedList {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `add_at_head`, `add_at_tail`, `add_at_index`, and `delete_at_index` are never used
[INFO] [stdout]    --> src/link/leecode_707.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl MyLinkedList {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  47 |
[INFO] [stdout]  48 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  53 |     fn get(&self, index: i32) -> i32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     fn add_at_head(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn add_at_tail(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     fn add_at_index(&mut self, index: i32, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn delete_at_index(&mut self, index: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_list` is never used
[INFO] [stdout]  --> src/link/leecode_206.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn reverse_list(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swap_pairs` is never used
[INFO] [stdout]   --> src/link/leecode_24.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn swap_pairs(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nth_from_end` is never used
[INFO] [stdout]   --> src/link/leecode_19.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn remove_nth_from_end(head: Option<Box<ListNode>>, n: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nth_from_end1` is never used
[INFO] [stdout]   --> src/link/leecode_19.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn remove_nth_from_end1(head: Option<Box<ListNode>>, mut n: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Link` is never used
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) type Link = Option<Rc<RefCell<ListNode>>>;
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_intersect` is never used
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn find_intersect(list_a: Link, list_b: Link) -> Link {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list` is never used
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn build_list(vals: &[i32]) -> (Link, Link) {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_list` is never used
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn print_list(mut head: Link) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list` is never used
[INFO] [stdout]   --> src/link/lc_142.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn build_list(vals: &[i32], n: i32) -> crate::link::leecode_interview_02_07::Link {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_ring_start` is never used
[INFO] [stdout]   --> src/link/lc_142.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn find_ring_start(head: crate::link::leecode_interview_02_07::Link) -> crate::link::leecode_interview_02_07::Link {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nth_from_end` is never used
[INFO] [stdout]   --> src/link/review/lc_19.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn remove_nth_from_end(head: Option<Box<ListNode>>, n: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `swap_pairs` is never used
[INFO] [stdout]   --> src/link/review/lc_24.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn swap_pairs(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_elements` is never used
[INFO] [stdout]   --> src/link/review/lc_203.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn remove_elements(head: Option<Box<ListNode>>, val: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_list` is never used
[INFO] [stdout]  --> src/link/review/lc_206.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn reverse_list(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyLinkedList` is never constructed
[INFO] [stdout]   --> src/link/review/lc_707.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct MyLinkedList {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `add_at_head`, `add_at_tail`, `add_at_index`, and `delete_at_index` are never used
[INFO] [stdout]    --> src/link/review/lc_707.rs:42:8
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl MyLinkedList {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  41 |
[INFO] [stdout]  42 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     fn get(&self, index: i32) -> i32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn add_at_head(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     fn add_at_tail(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn add_at_index(&mut self, index: i32, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn delete_at_index(&mut self, index: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Link` is never used
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) type Link = Option<Rc<RefCell<ListNode>>>;
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_intersect` is never used
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn find_intersect(list_a: Link, list_b: Link) -> Link {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list` is never used
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn build_list(vals: &[i32]) -> (Link, Link) {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_list` is never used
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn print_list(mut head: Link) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_ring_start` is never used
[INFO] [stdout]   --> src/link/review/lc_142.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn find_ring_start(head: crate::link::leecode_interview_02_07::Link) -> crate::link::leecode_interview_02_07::Link {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_anagram` is never used
[INFO] [stdout]   --> src/hash/lc_242.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn is_anagram(s: String, t: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `common_chars` is never used
[INFO] [stdout]   --> src/hash/lc_1002.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn common_chars(words: Vec<String>) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection` is never used
[INFO] [stdout]   --> src/hash/lc_349.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn intersection(nums1: Vec<i32>, nums2: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_happy` is never used
[INFO] [stdout]   --> src/hash/lc_202.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn is_happy(n: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum` is never used
[INFO] [stdout]   --> src/hash/lc_001.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `four_sum_count` is never used
[INFO] [stdout]   --> src/hash/lc_454.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn four_sum_count(nums1: Vec<i32>, nums2: Vec<i32>, nums3: Vec<i32>, nums4: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_construct` is never used
[INFO] [stdout]   --> src/hash/lc_383.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn can_construct(ransom_note: String, magazine: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `three_sum` is never used
[INFO] [stdout]   --> src/hash/lc_15.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn three_sum(nums: Vec<i32>) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `four_sum` is never used
[INFO] [stdout]   --> src/hash/lc_18.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn four_sum(nums: Vec<i32>, target: i32) -> Vec<Vec<i32>> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_string` is never used
[INFO] [stdout]   --> src/string/lc_344.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn reverse_string(s: &mut Vec<char>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_str` is never used
[INFO] [stdout]   --> src/string/lc_541.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn reverse_str(s: String, k: i32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/lc_541.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn reverse(s: &mut Vec<u8>, mut slow: usize, mut fast: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_str` is never used
[INFO] [stdout]   --> src/string/lc_541.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn reverse_str(s: String, k: i32) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/lc_541.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_by_number_review` is never used
[INFO] [stdout]   --> src/string/kama_54.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn replace_by_number_review(s: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_by_number` is never used
[INFO] [stdout]   --> src/string/kama_54.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn replace_by_number(s: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_words1` is never used
[INFO] [stdout]   --> src/string/lc_151.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn reverse_words1(s: String) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]    --> src/string/lc_151.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_all` is never used
[INFO] [stdout]    --> src/string/lc_151.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn reverse_all(s: &mut Vec<char>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_words` is never used
[INFO] [stdout]    --> src/string/lc_151.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn reverse_words(s: String) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_range` is never used
[INFO] [stdout]    --> src/string/lc_151.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn reverse_range(chars: &mut Vec<char>, mut l: usize, mut r: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_words` is never used
[INFO] [stdout]   --> src/string/lc_151.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn reverse_words(s: String) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/lc_151.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kama_055_1` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn kama_055_1(s: String, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kama_055` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn kama_055(s: String, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kama_055` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn kama_055(s: String, k: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next` is never used
[INFO] [stdout]    --> src/string/lc_28.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_next(pattern: &Vec<char>) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_str` is never used
[INFO] [stdout]    --> src/string/lc_28.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn str_str(haystack: String, needle: String) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_str` is never used
[INFO] [stdout]   --> src/string/lc_28.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn str_str(haystack: String, needle: String) -> i32 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next` is never used
[INFO] [stdout]   --> src/string/lc_28.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn get_next(s: &Vec<char>) -> Vec<usize> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeated_substring_pattern` is never used
[INFO] [stdout]   --> src/string/lc_459.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn repeated_substring_pattern(s: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next` is never used
[INFO] [stdout]   --> src/string/lc_459.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn get_next(s: &Vec<char>) -> Vec<usize>{
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeated_substring_pattern_1` is never used
[INFO] [stdout]    --> src/string/lc_459.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn repeated_substring_pattern_1(s: String) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeated_substring_pattern` is never used
[INFO] [stdout]   --> src/string/lc_459.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn repeated_substring_pattern(s: String) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyQueue` is never constructed
[INFO] [stdout]   --> src/stack/lc_232.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct MyQueue {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, `peek`, and `empty` are never used
[INFO] [stdout]   --> src/stack/lc_232.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl MyQueue {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |
[INFO] [stdout] 56 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn push(&mut self, x: i32) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn pop(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn peek(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyStack` is never constructed
[INFO] [stdout]   --> src/stack/lc_225.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct MyStack {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, `top`, and `empty` are never used
[INFO] [stdout]   --> src/stack/lc_225.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl MyStack {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |
[INFO] [stdout] 56 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn push(&mut self, x: i32) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn pop(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn top(&self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]   --> src/stack/lc_20.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn is_valid(s: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates1` is never used
[INFO] [stdout]   --> src/stack/lc_1047.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn remove_duplicates1(s: String) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates` is never used
[INFO] [stdout]   --> src/stack/lc_1047.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn remove_duplicates(s: String) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eval_rpn` is never used
[INFO] [stdout]   --> src/stack/lc_150.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn eval_rpn(tokens: Vec<String>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_sliding_window` is never used
[INFO] [stdout]   --> src/stack/lc_239.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn max_sliding_window(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_k_frequent` is never used
[INFO] [stdout]   --> src/stack/lc_347.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn top_k_frequent(nums: Vec<i32>, k: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Heap` is never constructed
[INFO] [stdout]   --> src/stack/lc_347.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct Heap {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `sift_up`, `pop`, `sift_down`, and `peek` are never used
[INFO] [stdout]    --> src/stack/lc_347.rs:75:8
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl Heap {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  75 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     fn push(&mut self, x: i32) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn sift_up(&mut self, mut i: usize) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     fn pop(&mut self) -> Option<i32> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn sift_down(&mut self, mut i: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn peek(&self) -> i32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heapify` is never used
[INFO] [stdout]    --> src/stack/lc_347.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn heapify(nums: &mut Vec<i32>) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sift_down` is never used
[INFO] [stdout]    --> src/stack/lc_347.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn sift_down(nums: &mut Vec<i32>, mut i: usize) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TreeNode` is never constructed
[INFO] [stdout]  --> src/tree/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct TreeNode {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Tree` is never used
[INFO] [stdout]   --> src/tree/mod.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type Tree = Option<Rc<RefCell<TreeNode>>>;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `build_from_vec`, `tree_to_vec`, and `print_tree_vec` are never used
[INFO] [stdout]   --> src/tree/mod.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TreeNode {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 16 |     fn new(val: i32) -> Rc<RefCell<TreeNode>> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn build_from_vec(vec: Vec<i32>) -> Tree {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn tree_to_vec(root: Tree) -> Vec<Option<i32>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn print_tree_vec(root: Tree) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Order` is never used
[INFO] [stdout]  --> src/tree/base.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum Order {
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/tree/base.rs:11:8
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl TreeNode {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout]  11 |     fn preorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  28 |     fn unified_traversal(root: &Tree, order: Order) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     fn inorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     fn postorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn iter_preorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn iter_inorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn iter_postorder(root: &Tree) -> Vec<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/array/test_977.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     while idx >= 0 {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/string/kama_54.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     while cur >= 0 {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `stackIn` should have a snake case name
[INFO] [stdout]   --> src/stack/lc_232.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     stackIn: Vec<i32>,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `stack_in`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `stackOut` should have a snake case name
[INFO] [stdout]   --> src/stack/lc_232.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     stackOut: Vec<i32>,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `stack_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.52s
[INFO] running `Command { std: "docker" "inspect" "424ac746a1b55a0cd54dac05fbe57edceb8c564cce196146fe28909aba6febb7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "424ac746a1b55a0cd54dac05fbe57edceb8c564cce196146fe28909aba6febb7", kill_on_drop: false }`
[INFO] [stdout] 424ac746a1b55a0cd54dac05fbe57edceb8c564cce196146fe28909aba6febb7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] dae8750492dbe44eedb66372ea356f7c106d8ed97ffaa487f2afacfcd7345f79
[INFO] running `Command { std: "docker" "start" "-a" "dae8750492dbe44eedb66372ea356f7c106d8ed97ffaa487f2afacfcd7345f79", kill_on_drop: false }`
[INFO] [stderr]    Compiling leecode_ex v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `search`
[INFO] [stdout]    --> src/array/test_35.rs:101:33
[INFO] [stdout]     |
[INFO] [stdout] 101 |     use crate::array::test_35::{search, search_open};
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/array/test_844.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 98 |             } else if (skip_s > 0) {
[INFO] [stdout]    |                       ^          ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -             } else if (skip_s > 0) {
[INFO] [stdout] 98 +             } else if skip_s > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/array/test_844.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |             } else if (skip_t > 0) {
[INFO] [stdout]     |                       ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -             } else if (skip_t > 0) {
[INFO] [stdout] 110 +             } else if skip_t > 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `print_list`
[INFO] [stdout]   --> src/link/lc_142.rs:17:44
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::link::leecode_interview_02_07::{print_list, ListNode};
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `build_list` and `print_list`
[INFO] [stdout]    --> src/link/review/lc_707.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout] 131 |     use crate::link::{build_list, print_list};
[INFO] [stdout]     |                       ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/hash/lc_202.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |         if (!sum_set.insert(sum)) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -         if (!sum_set.insert(sum)) {
[INFO] [stdout] 49 +         if !sum_set.insert(sum) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::lc_001::two_sum`
[INFO] [stdout]   --> src/hash/lc_454.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::hash::lc_001::two_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/hash/lc_15.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::lc_15::three_sum`
[INFO] [stdout]   --> src/hash/lc_18.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::hash::lc_15::three_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]   --> src/stack/lc_150.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             (a) => {
[INFO] [stdout]    |             ^ ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -             (a) => {
[INFO] [stdout] 69 +             a => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/array/test_367.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let x = 14;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/array/test_26.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let val = 3;
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/array/test_904.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut slow = -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: unused variable: `slow`
[INFO] [stdout]   --> src/array/test_904.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut slow = -1;
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/link/leecode_24.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let i = 1;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/link/leecode_19.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `intersect_tail`
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let (intersect_head, intersect_tail) = build_list(&[3, 4, 5]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersect_tail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `list2_tail`
[INFO] [stdout]   --> src/link/leecode_interview_02_07.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let (list2_head, list2_tail) = build_list(&[9, 8,7,6]); // 9,8,3,4,5
[INFO] [stdout]    |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list2_tail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `intersect_tail`
[INFO] [stdout]   --> src/link/review/lc_interview_02_07.rs:89:26
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let (intersect_head, intersect_tail) = build_list(&[3, 4, 5]);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersect_tail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/hash/lc_383.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if let Some(mut count) = map.get_mut(&c) {
[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/string/lc_541.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut k = k as usize;
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]   --> src/string/lc_151.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let len = s.len();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stack/lc_1047.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut s = s.chars().collect::<Vec<char>>();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/stack/lc_347.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |     for i in nums {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tree/mod.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut nodes = vec.iter()
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search` is never used
[INFO] [stdout]   --> src/array/test_704.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn search(arr: &[i32], target: i32) -> 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 `search` is never used
[INFO] [stdout]   --> src/array/test_35.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn search(arr: &[i32], target: i32) -> usize {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `my_sqrt` is never used
[INFO] [stdout]   --> src/array/test_69.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn my_sqrt(x: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_perfect_square` is never used
[INFO] [stdout]   --> src/array/test_367.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn is_perfect_square(num: i32) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_element_review` is never used
[INFO] [stdout]   --> src/array/test_27.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn remove_element_review(nums: &mut Vec<i32>, val: i32) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates` is never used
[INFO] [stdout]   --> src/array/test_26.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn remove_duplicates(nums: &mut Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_zeroes` is never used
[INFO] [stdout]   --> src/array/test_283.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn move_zeroes(nums: &mut Vec<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backspace_compare` is never used
[INFO] [stdout]   --> src/array/test_844.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn backspace_compare(s: String, t: String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sorted_squares` is never used
[INFO] [stdout]   --> src/array/test_977.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn sorted_squares(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_sub_array_len` is never used
[INFO] [stdout]   --> src/array/test_209.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit` is never used
[INFO] [stdout]   --> src/array/test_904.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn total_fruit(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_fruit1` is never used
[INFO] [stdout]    --> src/array/test_904.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn total_fruit1(fruits: Vec<i32>) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_list_for_tail` is never used
[INFO] [stdout]   --> src/link/mod.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn build_list_for_tail(nums: &[i32]) -> (Option<Box<ListNode>>, Option<Box<ListNode>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListNode` is never constructed
[INFO] [stdout]   --> src/link/leecode_203.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct ListNode {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/link/leecode_203.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ListNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 26 |   #[inline]
[INFO] [stdout] 27 |   fn new(val: i32) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_elements` is never used
[INFO] [stdout]   --> src/link/leecode_203.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn remove_elements(head: Option<Box<ListNode>>, val: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyLinkedList` is never constructed
[INFO] [stdout]   --> src/link/leecode_707.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct MyLinkedList {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, `add_at_head`, `add_at_tail`, `add_at_index`, and `delete_at_index` are never used
[INFO] [stdout]    --> src/link/leecode_707.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl MyLinkedList {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  47 |
[INFO] [stdout]  48 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  53 |     fn get(&self, index: i32) -> i32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     fn add_at_head(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn add_at_tail(&mut self, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     fn add_at_index(&mut self, index: i32, val: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn delete_at_index(&mut self, index: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nth_from_end1` is never used
[INFO] [stdout]   --> src/link/leecode_19.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn remove_nth_from_end1(head: Option<Box<ListNode>>, mut n: i32) -> Option<Box<ListNode>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_ring_start` is never used
[INFO] [stdout]   --> src/link/review/lc_142.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn find_ring_start(head: crate::link::leecode_interview_02_07::Link) -> crate::link::leecode_interview_02_07::Link {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection` is never used
[INFO] [stdout]   --> src/hash/lc_349.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn intersection(nums1: Vec<i32>, nums2: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_sum` is never used
[INFO] [stdout]   --> src/hash/lc_001.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_by_number` is never used
[INFO] [stdout]   --> src/string/kama_54.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn replace_by_number(s: String) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_words1` is never used
[INFO] [stdout]   --> src/string/lc_151.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn reverse_words1(s: String) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kama_055_1` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn kama_055_1(s: String, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kama_055` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn kama_055(s: String, k: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse` is never used
[INFO] [stdout]   --> src/string/kama_055.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `str_str` is never used
[INFO] [stdout]   --> src/string/lc_28.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn str_str(haystack: String, needle: String) -> i32 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next` is never used
[INFO] [stdout]   --> src/string/lc_28.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn get_next(s: &Vec<char>) -> Vec<usize> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeated_substring_pattern_1` is never used
[INFO] [stdout]    --> src/string/lc_459.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn repeated_substring_pattern_1(s: String) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeated_substring_pattern` is never used
[INFO] [stdout]   --> src/string/lc_459.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn repeated_substring_pattern(s: String) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyQueue` is never constructed
[INFO] [stdout]   --> src/stack/lc_232.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct MyQueue {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, `peek`, and `empty` are never used
[INFO] [stdout]   --> src/stack/lc_232.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl MyQueue {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |
[INFO] [stdout] 56 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn push(&mut self, x: i32) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn pop(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn peek(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyStack` is never constructed
[INFO] [stdout]   --> src/stack/lc_225.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct MyStack {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `pop`, `top`, and `empty` are never used
[INFO] [stdout]   --> src/stack/lc_225.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl MyStack {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |
[INFO] [stdout] 56 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn push(&mut self, x: i32) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn pop(&mut self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn top(&self) -> i32 {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn empty(&self) -> bool {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_duplicates` is never used
[INFO] [stdout]   --> src/stack/lc_1047.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn remove_duplicates(s: String) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `peek` is never used
[INFO] [stdout]    --> src/stack/lc_347.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl Heap {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn peek(&self) -> i32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Order` is never used
[INFO] [stdout]  --> src/tree/base.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum Order {
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `unified_traversal` is never used
[INFO] [stdout]   --> src/tree/base.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl TreeNode {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn unified_traversal(root: &Tree, order: Order) -> Vec<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/array/test_977.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     while idx >= 0 {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/string/kama_54.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     while cur >= 0 {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `stackIn` should have a snake case name
[INFO] [stdout]   --> src/stack/lc_232.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     stackIn: Vec<i32>,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `stack_in`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `stackOut` should have a snake case name
[INFO] [stdout]   --> src/stack/lc_232.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     stackOut: Vec<i32>,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `stack_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.27s
[INFO] running `Command { std: "docker" "inspect" "dae8750492dbe44eedb66372ea356f7c106d8ed97ffaa487f2afacfcd7345f79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dae8750492dbe44eedb66372ea356f7c106d8ed97ffaa487f2afacfcd7345f79", kill_on_drop: false }`
[INFO] [stdout] dae8750492dbe44eedb66372ea356f7c106d8ed97ffaa487f2afacfcd7345f79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 2bc6261106400fa548803d81b9846642de28ab97fee606353486ff4574425b96
[INFO] running `Command { std: "docker" "start" "-a" "2bc6261106400fa548803d81b9846642de28ab97fee606353486ff4574425b96", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `search`
[INFO] [stderr]    --> src/array/test_35.rs:101:33
[INFO] [stderr]     |
[INFO] [stderr] 101 |     use crate::array::test_35::{search, search_open};
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/array/test_844.rs:98:23
[INFO] [stderr]    |
[INFO] [stderr] 98 |             } else if (skip_s > 0) {
[INFO] [stderr]    |                       ^          ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 98 -             } else if (skip_s > 0) {
[INFO] [stderr] 98 +             } else if skip_s > 0 {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/array/test_844.rs:110:23
[INFO] [stderr]     |
[INFO] [stderr] 110 |             } else if (skip_t > 0) {
[INFO] [stderr]     |                       ^          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 110 -             } else if (skip_t > 0) {
[INFO] [stderr] 110 +             } else if skip_t > 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `print_list`
[INFO] [stderr]   --> src/link/lc_142.rs:17:44
[INFO] [stderr]    |
[INFO] [stderr] 17 | use crate::link::leecode_interview_02_07::{print_list, ListNode};
[INFO] [stderr]    |                                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `build_list` and `print_list`
[INFO] [stderr]    --> src/link/review/lc_707.rs:131:23
[INFO] [stderr]     |
[INFO] [stderr] 131 |     use crate::link::{build_list, print_list};
[INFO] [stderr]     |                       ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/hash/lc_202.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 |         if (!sum_set.insert(sum)) {
[INFO] [stderr]    |            ^                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 49 -         if (!sum_set.insert(sum)) {
[INFO] [stderr] 49 +         if !sum_set.insert(sum) {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hash::lc_001::two_sum`
[INFO] [stderr]   --> src/hash/lc_454.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use crate::hash::lc_001::two_sum;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/hash/lc_15.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hash::lc_15::three_sum`
[INFO] [stderr]   --> src/hash/lc_18.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::hash::lc_15::three_sum;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> src/stack/lc_150.rs:69:13
[INFO] [stderr]    |
[INFO] [stderr] 69 |             (a) => {
[INFO] [stderr]    |             ^ ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 69 -             (a) => {
[INFO] [stderr] 69 +             a => {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/array/test_367.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let x = 14;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]   --> src/array/test_26.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let val = 3;
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/array/test_904.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let mut slow = -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: unused variable: `slow`
[INFO] [stderr]   --> src/array/test_904.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let mut slow = -1;
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slow`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/link/leecode_24.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let i = 1;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/link/leecode_19.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     for i in 0..n {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `intersect_tail`
[INFO] [stderr]   --> src/link/leecode_interview_02_07.rs:85:26
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let (intersect_head, intersect_tail) = build_list(&[3, 4, 5]);
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersect_tail`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `list2_tail`
[INFO] [stderr]   --> src/link/leecode_interview_02_07.rs:95:22
[INFO] [stderr]    |
[INFO] [stderr] 95 |     let (list2_head, list2_tail) = build_list(&[9, 8,7,6]); // 9,8,3,4,5
[INFO] [stderr]    |                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list2_tail`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `intersect_tail`
[INFO] [stderr]   --> src/link/review/lc_interview_02_07.rs:89:26
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let (intersect_head, intersect_tail) = build_list(&[3, 4, 5]);
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersect_tail`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/hash/lc_383.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |         if let Some(mut count) = map.get_mut(&c) {
[INFO] [stderr]    |                     ----^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/string/lc_541.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut k = k as usize;
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]   --> src/string/lc_151.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let len = s.len();
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/stack/lc_1047.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let mut s = s.chars().collect::<Vec<char>>();
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/stack/lc_347.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 |     for i in nums {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tree/mod.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut nodes = vec.iter()
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `search` is never used
[INFO] [stderr]   --> src/array/test_704.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn search(arr: &[i32], target: i32) -> i32 {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `search` is never used
[INFO] [stderr]   --> src/array/test_35.rs:62:4
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn search(arr: &[i32], target: i32) -> usize {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `my_sqrt` is never used
[INFO] [stderr]   --> src/array/test_69.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn my_sqrt(x: i32) -> i32 {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_perfect_square` is never used
[INFO] [stderr]   --> src/array/test_367.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub fn is_perfect_square(num: i32) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_element_review` is never used
[INFO] [stderr]   --> src/array/test_27.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn remove_element_review(nums: &mut Vec<i32>, val: i32) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_duplicates` is never used
[INFO] [stderr]   --> src/array/test_26.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn remove_duplicates(nums: &mut Vec<i32>) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `move_zeroes` is never used
[INFO] [stderr]   --> src/array/test_283.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn move_zeroes(nums: &mut Vec<i32>) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `backspace_compare` is never used
[INFO] [stderr]   --> src/array/test_844.rs:83:8
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn backspace_compare(s: String, t: String) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `sorted_squares` is never used
[INFO] [stderr]   --> src/array/test_977.rs:54:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn sorted_squares(nums: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `min_sub_array_len` is never used
[INFO] [stderr]   --> src/array/test_209.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn min_sub_array_len(target: i32, nums: Vec<i32>) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `total_fruit` is never used
[INFO] [stderr]   --> src/array/test_904.rs:84:8
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub fn total_fruit(fruits: Vec<i32>) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `total_fruit1` is never used
[INFO] [stderr]    --> src/array/test_904.rs:108:8
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub fn total_fruit1(fruits: Vec<i32>) -> i32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_list_for_tail` is never used
[INFO] [stderr]   --> src/link/mod.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub fn build_list_for_tail(nums: &[i32]) -> (Option<Box<ListNode>>, Option<Box<ListNode>>) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ListNode` is never constructed
[INFO] [stderr]   --> src/link/leecode_203.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct ListNode {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/link/leecode_203.rs:27:6
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl ListNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 26 |   #[inline]
[INFO] [stderr] 27 |   fn new(val: i32) -> Self {
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_elements` is never used
[INFO] [stderr]   --> src/link/leecode_203.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub fn remove_elements(head: Option<Box<ListNode>>, val: i32) -> Option<Box<ListNode>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyLinkedList` is never constructed
[INFO] [stderr]   --> src/link/leecode_707.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct MyLinkedList {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get`, `add_at_head`, `add_at_tail`, `add_at_index`, and `delete_at_index` are never used
[INFO] [stderr]    --> src/link/leecode_707.rs:48:8
[INFO] [stderr]     |
[INFO] [stderr]  46 | impl MyLinkedList {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr]  47 |
[INFO] [stderr]  48 |     fn new() -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr]  53 |     fn get(&self, index: i32) -> i32 {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr]  70 |     fn add_at_head(&mut self, val: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  79 |     fn add_at_tail(&mut self, val: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  94 |     fn add_at_index(&mut self, index: i32, val: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     fn delete_at_index(&mut self, index: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_nth_from_end1` is never used
[INFO] [stderr]   --> src/link/leecode_19.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn remove_nth_from_end1(head: Option<Box<ListNode>>, mut n: i32) -> Option<Box<ListNode>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_ring_start` is never used
[INFO] [stderr]   --> src/link/review/lc_142.rs:29:4
[INFO] [stderr]    |
[INFO] [stderr] 29 | fn find_ring_start(head: crate::link::leecode_interview_02_07::Link) -> crate::link::leecode_interview_02_07::Link {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `intersection` is never used
[INFO] [stderr]   --> src/hash/lc_349.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn intersection(nums1: Vec<i32>, nums2: Vec<i32>) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `two_sum` is never used
[INFO] [stderr]   --> src/hash/lc_001.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `replace_by_number` is never used
[INFO] [stderr]   --> src/string/kama_54.rs:45:4
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn replace_by_number(s: String) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reverse_words1` is never used
[INFO] [stderr]   --> src/string/lc_151.rs:91:8
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn reverse_words1(s: String) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `kama_055_1` is never used
[INFO] [stderr]   --> src/string/kama_055.rs:54:4
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn kama_055_1(s: String, k: usize) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `kama_055` is never used
[INFO] [stderr]   --> src/string/kama_055.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn kama_055(s: String, k: usize) -> String {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reverse` is never used
[INFO] [stderr]   --> src/string/kama_055.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn reverse(s: &mut Vec<char>, mut start: usize, mut end: usize) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `str_str` is never used
[INFO] [stderr]   --> src/string/lc_28.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn str_str(haystack: String, needle: String) -> i32 {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_next` is never used
[INFO] [stderr]   --> src/string/lc_28.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn get_next(s: &Vec<char>) -> Vec<usize> {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `repeated_substring_pattern_1` is never used
[INFO] [stderr]    --> src/string/lc_459.rs:108:8
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub fn repeated_substring_pattern_1(s: String) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `repeated_substring_pattern` is never used
[INFO] [stderr]   --> src/string/lc_459.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn repeated_substring_pattern(s: String) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyQueue` is never constructed
[INFO] [stderr]   --> src/stack/lc_232.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 | struct MyQueue {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `push`, `pop`, `peek`, and `empty` are never used
[INFO] [stderr]   --> src/stack/lc_232.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl MyQueue {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 55 |
[INFO] [stderr] 56 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     fn push(&mut self, x: i32) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     fn pop(&mut self) -> i32 {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     fn peek(&mut self) -> i32 {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     fn empty(&self) -> bool {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyStack` is never constructed
[INFO] [stderr]   --> src/stack/lc_225.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | struct MyStack {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `push`, `pop`, `top`, and `empty` are never used
[INFO] [stderr]   --> src/stack/lc_225.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl MyStack {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 55 |
[INFO] [stderr] 56 |     fn new() -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     fn push(&mut self, x: i32) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     fn pop(&mut self) -> i32 {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 |     fn top(&self) -> i32 {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn empty(&self) -> bool {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_duplicates` is never used
[INFO] [stderr]   --> src/stack/lc_1047.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub fn remove_duplicates(s: String) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `peek` is never used
[INFO] [stderr]    --> src/stack/lc_347.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr]  74 | impl Heap {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 126 |     fn peek(&self) -> i32 {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Order` is never used
[INFO] [stderr]  --> src/tree/base.rs:5:6
[INFO] [stderr]   |
[INFO] [stderr] 5 | enum Order {
[INFO] [stderr]   |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `unified_traversal` is never used
[INFO] [stderr]   --> src/tree/base.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl TreeNode {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn unified_traversal(root: &Tree, order: Order) -> Vec<i32> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/array/test_977.rs:28:11
[INFO] [stderr]    |
[INFO] [stderr] 28 |     while idx >= 0 {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/string/kama_54.rs:53:11
[INFO] [stderr]    |
[INFO] [stderr] 53 |     while cur >= 0 {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `stackIn` should have a snake case name
[INFO] [stderr]   --> src/stack/lc_232.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     stackIn: Vec<i32>,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to snake case: `stack_in`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `stackOut` should have a snake case name
[INFO] [stderr]   --> src/stack/lc_232.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     stackOut: Vec<i32>,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case: `stack_out`
[INFO] [stderr] 
[INFO] [stderr] warning: `leecode_ex` (bin "leecode_ex" test) generated 68 warnings (run `cargo fix --bin "leecode_ex" -p leecode_ex --tests` to apply 25 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/leecode_ex-d446393e42b72668)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test array::test_209::test ... ok
[INFO] [stdout] test array::test_27::test_2 ... ok
[INFO] [stdout] test array::test_34::test_bin_search_review ... ok
[INFO] [stdout] test array::test_904::test ... ok
[INFO] [stdout] test array::test_26::test_2 ... ok
[INFO] [stdout] test array::test_977::test_review ... ok
[INFO] [stdout] test hash::lc_1002::test_common_chars ... ok
[INFO] [stdout] test hash::lc_15::test ... ok
[INFO] [stdout] test hash::lc_202::test_is_happy ... ok
[INFO] [stdout] test array::test_35::test::test_1 ... ok
[INFO] [stdout] test array::test_35::test::test_2 ... ok
[INFO] [stdout] test array::test_35::test_review ... ok
[INFO] [stdout] test array::test_367::test_1 ... ok
[INFO] [stdout] test array::test_704::test_1 ... ok
[INFO] [stdout] test array::test_704::test_2 ... ok
[INFO] [stdout] test hash::lc_454::two_sum_test ... ok
[INFO] [stdout] test hash::lc_242::test_lc_242 ... ok
[INFO] [stdout] test link::lc_142::test ... ok
[INFO] [stdout] test link::leecode_interview_02_07::test ... ok
[INFO] [stdout] test link::review::lc_19::test ... ok
[INFO] [stdout] test hash::lc_18::test ... ok
[INFO] [stdout] test link::leecode_206::test ... ok
[INFO] [stdout] test array::test_977::test ... ok
[INFO] [stdout] test link::review::lc_24::test ... ok
[INFO] [stdout] test link::leecode_24::test ... ok
[INFO] [stdout] test link::leecode_19::test ... ok
[INFO] [stdout] test link::review::lc_206::test ... ok
[INFO] [stdout] test hash::lc_383::test ... ok
[INFO] [stdout] test link::review::lc_203::test ... ok
[INFO] [stdout] test array::test_283::test ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_add_at_head ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_add_at_index_head_and_tail ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_add_at_index_invalid ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_add_at_index_middle ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_delete_at_index_invalid ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_add_at_tail ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_delete_at_index_middle ... ok
[INFO] [stdout] test link::review::lc_interview_02_07::test ... ok
[INFO] [stdout] test stack::lc_1047::test ... ok
[INFO] [stdout] test stack::lc_150::test_eval_rpn ... ok
[INFO] [stdout] test stack::lc_20::test_is_valid ... ok
[INFO] [stdout] test array::test_59::test_59 ... ok
[INFO] [stdout] test array::test_844::test ... ok
[INFO] [stdout] test string::kama_54::test ... ok
[INFO] [stdout] test string::lc_151::test_reverse ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_delete_at_index_head_and_tail ... ok
[INFO] [stdout] test link::review::lc_707::tests::test_get ... ok
[INFO] [stdout] test stack::lc_347::test ... ok
[INFO] [stdout] test stack::lc_347::test_heap ... ok
[INFO] [stdout] test stack::lc_347::test_heapify ... ok
[INFO] [stdout] test stack::lc_239::test ... ok
[INFO] [stdout] test string::kama_055::review::test ... ok
[INFO] [stdout] test string::kama_055::test ... ok
[INFO] [stdout] test string::lc_151::review::test ... ok
[INFO] [stdout] test string::lc_28::review::test_str_str ... ok
[INFO] [stdout] test string::lc_28::test_str_str ... ok
[INFO] [stdout] test string::lc_459::test ... ok
[INFO] [stdout] test string::lc_344::test_reverse_string ... ok
[INFO] [stdout] test string::lc_459::test_next ... ok
[INFO] [stdout] test string::lc_541::review::test ... ok
[INFO] [stdout] test string::lc_541::test ... ok
[INFO] [stdout] test string::lc_151::test ... ok
[INFO] [stdout] test string::lc_151::test_reverse_all ... ok
[INFO] [stdout] test tree::base::test_travel_front ... ok
[INFO] [stdout] test tree::base::test_iter ... ok
[INFO] [stdout] test string::lc_151::test_strings ... ok
[INFO] [stdout] test string::lc_28::test_next ... ok
[INFO] [stdout] test tree::test_build_from_vec ... ok
[INFO] [stdout] test array::test_34::test ... FAILED
[INFO] [stdout] test array::test_69::test_1 ... FAILED
[INFO] [stdout] test string::lc_459::test_repeated_substring_pattern ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- array::test_34::test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'array::test_34::test' (29) panicked at src/array/test_34.rs:171:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: [0, 1]
[INFO] [stdout]  right: [-1, -1]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5daf519c7f92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5daf519dc85a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5daf519dc85a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5daf519ccdc6 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5daf519ccdc6 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5daf519a645f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5daf519a645f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5daf519c0279 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5daf5195bb7e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5daf5195bb7e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5daf519c0432 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5daf519c0432 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5daf519a6518 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5daf5199dee9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5daf519a736d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5daf519dcf9c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5daf519dce53 - core[c5ed12ab89cc536a]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5daf5194bc7e - core[c5ed12ab89cc536a]::panicking::assert_failed::<alloc[9c68fdf4f4f29218]::vec::Vec<i32>, [i32; 2usize]>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5daf5194e1b7 - leecode_ex[271456c0cd507cfc]::array::test_34::test
[INFO] [stdout]                                at /opt/rustwide/workdir/src/array/test_34.rs:171:5
[INFO] [stdout]   22:     0x5daf5194be77 - leecode_ex[271456c0cd507cfc]::array::test_34::test::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/array/test_34.rs:167:10
[INFO] [stdout]   23:     0x5daf5193bad6 - <leecode_ex[271456c0cd507cfc]::array::test_34::test::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5daf5194ff2b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5daf5194ff2b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5daf5195c78a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5daf51956c54 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5daf51956c54 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5daf5195f282 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5daf5195f282 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5daf519c783f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5daf519c783f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x75632ac75aa4 - <unknown>
[INFO] [stdout]   45:     0x75632ad02a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- array::test_69::test_1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'array::test_69::test_1' (36) panicked at src/array/test_69.rs:71:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 3
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5daf519c7f92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5daf519dc85a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5daf519dc85a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5daf519ccdc6 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5daf519ccdc6 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5daf519a645f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5daf519a645f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5daf519c0279 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5daf5195bb7e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5daf5195bb7e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5daf519c0432 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5daf519c0432 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5daf519a6518 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5daf5199dee9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5daf519a736d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5daf519dcf9c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5daf519dce53 - core[c5ed12ab89cc536a]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5daf5199b685 - core[c5ed12ab89cc536a]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5daf51932da0 - leecode_ex[271456c0cd507cfc]::array::test_69::test_1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/array/test_69.rs:71:5
[INFO] [stdout]   22:     0x5daf5192fd37 - leecode_ex[271456c0cd507cfc]::array::test_69::test_1::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/array/test_69.rs:68:12
[INFO] [stdout]   23:     0x5daf5193bb96 - <leecode_ex[271456c0cd507cfc]::array::test_69::test_1::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5daf5194ff2b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5daf5194ff2b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5daf5195c78a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5daf51956c54 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5daf51956c54 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5daf5195f282 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5daf5195f282 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5daf519c783f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5daf519c783f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x75632ac75aa4 - <unknown>
[INFO] [stdout]   45:     0x75632ad02a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- string::lc_459::test_repeated_substring_pattern stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'string::lc_459::test_repeated_substring_pattern' (90) panicked at src/string/lc_459.rs:117:5:
[INFO] [stdout] assertion failed: repeated_substring_pattern("abc".to_string())
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5daf519c7f92 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5daf519c7f92 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5daf519dc85a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5daf519dc85a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x5daf519ccdc6 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5daf519ccdc6 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5daf519a645f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5daf519a645f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5daf519c0279 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5daf5195bb7e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5daf5195bb7e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5daf519c0432 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5daf519c0432 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5daf519a654a - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5daf5199dee9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5daf519a736d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5daf519dcf9c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5daf519dcf62 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5daf5194e76d - leecode_ex[271456c0cd507cfc]::string::lc_459::test_repeated_substring_pattern
[INFO] [stdout]                                at /opt/rustwide/workdir/src/string/lc_459.rs:117:5
[INFO] [stdout]   21:     0x5daf5194bea7 - leecode_ex[271456c0cd507cfc]::string::lc_459::test_repeated_substring_pattern::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/string/lc_459.rs:116:37
[INFO] [stdout]   22:     0x5daf5193c196 - <leecode_ex[271456c0cd507cfc]::string::lc_459::test_repeated_substring_pattern::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5daf5194ff2b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5daf5194ff2b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x5daf5195c78a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5daf5195c78a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stderr] error: test failed, to rerun pass `--bin leecode_ex`
[INFO] [stdout]   30:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x5daf5195c78a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x5daf51956c54 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x5daf51956c54 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x5daf5195f282 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5daf5195f282 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5daf5195f282 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x5daf5195f282 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5daf519c783f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x5daf519c783f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x75632ac75aa4 - <unknown>
[INFO] [stdout]   44:     0x75632ad02a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     array::test_34::test
[INFO] [stdout]     array::test_69::test_1
[INFO] [stdout]     string::lc_459::test_repeated_substring_pattern
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 68 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2bc6261106400fa548803d81b9846642de28ab97fee606353486ff4574425b96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bc6261106400fa548803d81b9846642de28ab97fee606353486ff4574425b96", kill_on_drop: false }`
[INFO] [stdout] 2bc6261106400fa548803d81b9846642de28ab97fee606353486ff4574425b96
