[INFO] updating cached repository https://github.com/chux0519/leetcode-rust [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] e1543da2f6bb08f52d6fc0e4bfeac8980d446018 [INFO] checking chux0519/leetcode-rust against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchux0519%2Fleetcode-rust" "/workspace/builds/worker-9/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/chux0519/leetcode-rust on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/chux0519/leetcode-rust [INFO] finished tweaking git repo https://github.com/chux0519/leetcode-rust [INFO] tweaked toml for git repo https://github.com/chux0519/leetcode-rust written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/chux0519/leetcode-rust already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 0a1e9a5280640785e8414bc2ba970636425da836f48a5f56284502115e8894f5 [INFO] running `"docker" "start" "-a" "0a1e9a5280640785e8414bc2ba970636425da836f48a5f56284502115e8894f5"` [INFO] [stderr] Checking leetcode-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/q042_trapping_rain_water.rs:27:22 [INFO] [stderr] | [INFO] [stderr] 27 | water += (std::cmp::min(left[i], right[i]) - height[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/q1052_grumpy_bookstore_owner.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | sum_x += (if (p + offset < len) && grumpy[p + offset] == 1 { [INFO] [stderr] | __________________________^ [INFO] [stderr] 24 | | customers[p + offset] [INFO] [stderr] 25 | | } else { [INFO] [stderr] 26 | | 0 [INFO] [stderr] 27 | | }); [INFO] [stderr] | |__________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 23 | sum_x += if (p + offset < len) && grumpy[p + offset] == 1 { [INFO] [stderr] 24 | customers[p + offset] [INFO] [stderr] 25 | } else { [INFO] [stderr] 26 | 0 [INFO] [stderr] 27 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Solution` [INFO] [stderr] --> src/q1054_distant_barcodes.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | use super::Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/q042_trapping_rain_water.rs:27:22 [INFO] [stderr] | [INFO] [stderr] 27 | water += (std::cmp::min(left[i], right[i]) - height[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/q1052_grumpy_bookstore_owner.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | sum_x += (if (p + offset < len) && grumpy[p + offset] == 1 { [INFO] [stderr] | __________________________^ [INFO] [stderr] 24 | | customers[p + offset] [INFO] [stderr] 25 | | } else { [INFO] [stderr] 26 | | 0 [INFO] [stderr] 27 | | }); [INFO] [stderr] | |__________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 23 | sum_x += if (p + offset < len) && grumpy[p + offset] == 1 { [INFO] [stderr] 24 | customers[p + offset] [INFO] [stderr] 25 | } else { [INFO] [stderr] 26 | 0 [INFO] [stderr] 27 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: value assigned to `prev` is never read [INFO] [stderr] --> src/q025_reverse_nodes_in_k_group.rs:48:21 [INFO] [stderr] | [INFO] [stderr] 48 | let mut prev = None::>; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `prev` is never read [INFO] [stderr] --> src/q025_reverse_nodes_in_k_group.rs:48:21 [INFO] [stderr] | [INFO] [stderr] 48 | let mut prev = None::>; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `pos_2` is never read [INFO] [stderr] --> src/q043_multiply_strings.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | let mut pos_2 = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `top_left` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | let mut top_left = (0, 0); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `top_right` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | let mut top_right = (0, n - 1); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bottom_left` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | let mut bottom_left = (n - 1, 0); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bottom_right` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | let mut bottom_right = (n - 1, n - 1); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | let mut tmp = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/q048_rotate_image.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | for i in c..n - 1 - c { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bit_a` is never read [INFO] [stderr] --> src/q067_add_binary.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | let mut bit_a = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bit_b` is never read [INFO] [stderr] --> src/q067_add_binary.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | let mut bit_b = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `sum` is never read [INFO] [stderr] --> src/q067_add_binary.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | let mut sum = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `num` is never read [INFO] [stderr] --> src/q1048_longest_string_chain.rs:17:25 [INFO] [stderr] | [INFO] [stderr] 17 | let mut num = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `pos_2` is never read [INFO] [stderr] --> src/q043_multiply_strings.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | let mut pos_2 = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `top_left` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | let mut top_left = (0, 0); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `top_right` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | let mut top_right = (0, n - 1); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bottom_left` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | let mut bottom_left = (n - 1, 0); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bottom_right` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | let mut bottom_right = (n - 1, n - 1); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/q048_rotate_image.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | let mut tmp = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/q048_rotate_image.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | for i in c..n - 1 - c { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bit_a` is never read [INFO] [stderr] --> src/q067_add_binary.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | let mut bit_a = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `bit_b` is never read [INFO] [stderr] --> src/q067_add_binary.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | let mut bit_b = 0; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `sum` is never read [INFO] [stderr] --> src/q067_add_binary.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | let mut sum = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `num` is never read [INFO] [stderr] --> src/q1048_longest_string_chain.rs:17:25 [INFO] [stderr] | [INFO] [stderr] 17 | let mut num = 0; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/q067_add_binary.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut n = std::cmp::max(a.len(), b.len()); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q001_two_sum.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_sum` [INFO] [stderr] --> src/q001_two_sum.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn two_sum(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_pass_hashmap` [INFO] [stderr] --> src/q001_two_sum.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn two_pass_hashmap(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `one_pass_hashmap` [INFO] [stderr] --> src/q001_two_sum.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn one_pass_hashmap(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q023_merge_k_lists.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/q023_merge_k_lists.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge_k_lists` [INFO] [stderr] --> src/q023_merge_k_lists.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn merge_k_lists(lists: Vec>>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge_using_heap` [INFO] [stderr] --> src/q023_merge_k_lists.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn merge_using_heap(lists: Vec>>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/q023_merge_k_lists.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | / pub fn next( [INFO] [stderr] 69 | | mut lists: Vec>>, [INFO] [stderr] 70 | | heap: &mut BinaryHeap, [INFO] [stderr] 71 | | ) -> Option> { [INFO] [stderr] ... | [INFO] [stderr] 81 | | }) [INFO] [stderr] 82 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `merge_two_lists` [INFO] [stderr] --> src/q023_merge_k_lists.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | fn merge_two_lists(l1: Option>, l2: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/q024_swap_nodes_in_pairs.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q024_swap_nodes_in_pairs.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `swap_pairs` [INFO] [stderr] --> src/q024_swap_nodes_in_pairs.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn swap_pairs(head: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/q025_reverse_nodes_in_k_group.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q025_reverse_nodes_in_k_group.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reverse_k_group` [INFO] [stderr] --> src/q025_reverse_nodes_in_k_group.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn reverse_k_group(head: Option>, k: i32) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q026_remove_duplicates_from_sorted_array.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_duplicates` [INFO] [stderr] --> src/q026_remove_duplicates_from_sorted_array.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn remove_duplicates(nums: &mut Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q027_remove_element.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_element` [INFO] [stderr] --> src/q027_remove_element.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn remove_element(nums: &mut Vec, val: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q028_implement_strstr.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str_str` [INFO] [stderr] --> src/q028_implement_strstr.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn str_str(haystack: String, needle: String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q029_divide_two_integers.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `divide` [INFO] [stderr] --> src/q029_divide_two_integers.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn divide(dividend: i32, divisor: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q031_next_permutation.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next_permutation` [INFO] [stderr] --> src/q031_next_permutation.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn next_permutation(nums: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q032_longest_valid_parentheses.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `longest_valid_parentheses` [INFO] [stderr] --> src/q032_longest_valid_parentheses.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn longest_valid_parentheses(s: String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q033_search_in_rotated_sorted_array.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `search` [INFO] [stderr] --> src/q033_search_in_rotated_sorted_array.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn search(nums: Vec, target: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q034_find_first_and_last_position_of_element_in_sorted_array.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `search_range` [INFO] [stderr] --> src/q034_find_first_and_last_position_of_element_in_sorted_array.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn search_range(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q035_search_insert_position.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `search_insert` [INFO] [stderr] --> src/q035_search_insert_position.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn search_insert(nums: Vec, target: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q036_valid_sudoku.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid_sudoku` [INFO] [stderr] --> src/q036_valid_sudoku.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn is_valid_sudoku(board: Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init_table` [INFO] [stderr] --> src/q036_valid_sudoku.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | fn init_table() -> HashMap { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check` [INFO] [stderr] --> src/q036_valid_sudoku.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | fn check(ch: &char, h: &mut HashMap) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q037_sudoku_solver.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `solve_sudoku` [INFO] [stderr] --> src/q037_sudoku_solver.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn solve_sudoku(board: &mut Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `solve` [INFO] [stderr] --> src/q037_sudoku_solver.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | fn solve(board: &mut Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid` [INFO] [stderr] --> src/q037_sudoku_solver.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn is_valid(board: &Vec>, x: usize, y: usize, c: char) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q038_count_and_say.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count_and_say` [INFO] [stderr] --> src/q038_count_and_say.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn count_and_say(n: i32) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q039_combination_sum.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `combination_sum` [INFO] [stderr] --> src/q039_combination_sum.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn combination_sum(candidates: Vec, target: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `combine_recursive` [INFO] [stderr] --> src/q039_combination_sum.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | / fn combine_recursive( [INFO] [stderr] 12 | | candidates: &Vec, [INFO] [stderr] 13 | | target: i32, [INFO] [stderr] 14 | | start: usize, [INFO] [stderr] ... | [INFO] [stderr] 29 | | } [INFO] [stderr] 30 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q040_combination_sum_ii.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `combination_sum2` [INFO] [stderr] --> src/q040_combination_sum_ii.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn combination_sum2(candidates: Vec, target: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `combine_recursive` [INFO] [stderr] --> src/q040_combination_sum_ii.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / fn combine_recursive( [INFO] [stderr] 14 | | candidates: &Vec, [INFO] [stderr] 15 | | target: i32, [INFO] [stderr] 16 | | start: usize, [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q0416_partition_equal_subset_sum.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `can_partition` [INFO] [stderr] --> src/q0416_partition_equal_subset_sum.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn can_partition(nums: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q041_first_missing_positive.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `first_missing_positive` [INFO] [stderr] --> src/q041_first_missing_positive.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn first_missing_positive(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q042_trapping_rain_water.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `trap` [INFO] [stderr] --> src/q042_trapping_rain_water.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn trap(height: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q043_multiply_strings.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `multiply` [INFO] [stderr] --> src/q043_multiply_strings.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn multiply(num1: String, num2: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q046_permutations.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `permute` [INFO] [stderr] --> src/q046_permutations.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn permute(nums: Vec) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q047_permutations_ii.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `permute_unique` [INFO] [stderr] --> src/q047_permutations_ii.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn permute_unique(nums: Vec) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q048_rotate_image.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotate` [INFO] [stderr] --> src/q048_rotate_image.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn rotate(matrix: &mut Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q053_maximum_subarray.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_sub_array` [INFO] [stderr] --> src/q053_maximum_subarray.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_sub_array(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q058_length_of_last_word.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length_of_last_word` [INFO] [stderr] --> src/q058_length_of_last_word.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn length_of_last_word(s: String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q067_add_binary.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_binary` [INFO] [stderr] --> src/q067_add_binary.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn add_binary(a: String, b: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1033_moving_stones_until_consecutive.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_moves_stones` [INFO] [stderr] --> src/q1033_moving_stones_until_consecutive.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn num_moves_stones(a: i32, b: i32, c: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1046_last_stone_weight.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_stone_weight` [INFO] [stderr] --> src/q1046_last_stone_weight.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn last_stone_weight(stones: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1047_remove_all_adjacent_duplicates_in_string.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_duplicates` [INFO] [stderr] --> src/q1047_remove_all_adjacent_duplicates_in_string.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn remove_duplicates(s: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1048_longest_string_chain.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `longest_str_chain` [INFO] [stderr] --> src/q1048_longest_string_chain.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn longest_str_chain(words: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `toString` [INFO] [stderr] --> src/q1048_longest_string_chain.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | fn toString(str: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `concat` [INFO] [stderr] --> src/q1048_longest_string_chain.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | fn concat(str1: &[u8], str2: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1049_last_stone_weight_ii.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_stone_weight_ii` [INFO] [stderr] --> src/q1049_last_stone_weight_ii.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn last_stone_weight_ii(stones: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_stone_rec` [INFO] [stderr] --> src/q1049_last_stone_weight_ii.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn last_stone_rec(stones: &Vec, i: usize, sum_calculated: i32, sum_total: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_stone_dp` [INFO] [stderr] --> src/q1049_last_stone_weight_ii.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | fn last_stone_dp(stones: &Vec, sum_total: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1051_height_checker.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `height_checker` [INFO] [stderr] --> src/q1051_height_checker.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn height_checker(heights: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1052_grumpy_bookstore_owner.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_satisfied` [INFO] [stderr] --> src/q1052_grumpy_bookstore_owner.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_satisfied(customers: Vec, grumpy: Vec, x: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1053_previous_permutation_with_one_swap.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_perm_opt1` [INFO] [stderr] --> src/q1053_previous_permutation_with_one_swap.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn prev_perm_opt1(a: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1054_distant_barcodes.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rearrange_barcodes` [INFO] [stderr] --> src/q1054_distant_barcodes.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn rearrange_barcodes(barcodes: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1071_greatest_common_divisor_of_strings.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `gcd_of_strings` [INFO] [stderr] --> src/q1071_greatest_common_divisor_of_strings.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1072_flip_columns_for_maximum_number_of_equal_rows.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_equal_rows_after_flips` [INFO] [stderr] --> src/q1072_flip_columns_for_maximum_number_of_equal_rows.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn max_equal_rows_after_flips(matrix: Vec>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1073_adding_two_negabinary_numbers.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_negabinary` [INFO] [stderr] --> src/q1073_adding_two_negabinary_numbers.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn add_negabinary(arr1: Vec, arr2: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `toString` should have a snake case name [INFO] [stderr] --> src/q1048_longest_string_chain.rs:32:4 [INFO] [stderr] | [INFO] [stderr] 32 | fn toString(str: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `to_string` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/q067_add_binary.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut n = std::cmp::max(a.len(), b.len()); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `toString` [INFO] [stderr] --> src/q1048_longest_string_chain.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | fn toString(str: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_stone_rec` [INFO] [stderr] --> src/q1049_last_stone_weight_ii.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn last_stone_rec(stones: &Vec, i: usize, sum_calculated: i32, sum_total: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/q1054_distant_barcodes.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | struct Solution; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rearrange_barcodes` [INFO] [stderr] --> src/q1054_distant_barcodes.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn rearrange_barcodes(barcodes: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `toString` should have a snake case name [INFO] [stderr] --> src/q1048_longest_string_chain.rs:32:4 [INFO] [stderr] | [INFO] [stderr] 32 | fn toString(str: &[u8]) -> String { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `to_string` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.09s [INFO] running `"docker" "inspect" "0a1e9a5280640785e8414bc2ba970636425da836f48a5f56284502115e8894f5"` [INFO] running `"docker" "rm" "-f" "0a1e9a5280640785e8414bc2ba970636425da836f48a5f56284502115e8894f5"` [INFO] [stdout] 0a1e9a5280640785e8414bc2ba970636425da836f48a5f56284502115e8894f5