[INFO] updating cached repository chux0519/leetcode-rust [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/chux0519/leetcode-rust [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/chux0519/leetcode-rust" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/chux0519/leetcode-rust"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/chux0519/leetcode-rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/chux0519/leetcode-rust" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/chux0519/leetcode-rust"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/chux0519/leetcode-rust'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 5aa3cdcb94d93a58816e5bdc2e0c904ff0c0461f [INFO] sha for GitHub repo chux0519/leetcode-rust: 5aa3cdcb94d93a58816e5bdc2e0c904ff0c0461f [INFO] validating manifest of chux0519/leetcode-rust on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of chux0519/leetcode-rust on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing chux0519/leetcode-rust [INFO] finished frobbing chux0519/leetcode-rust [INFO] frobbed toml for chux0519/leetcode-rust written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/chux0519/leetcode-rust/Cargo.toml [INFO] started frobbing chux0519/leetcode-rust [INFO] finished frobbing chux0519/leetcode-rust [INFO] frobbed toml for chux0519/leetcode-rust written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/chux0519/leetcode-rust/Cargo.toml [INFO] crate chux0519/leetcode-rust already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking chux0519/leetcode-rust against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/chux0519/leetcode-rust:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] cf0b509b6806b9735ac9c28c49a630be9cd96a78e8c364de197d384dc0e2f135 [INFO] running `"docker" "start" "-a" "cf0b509b6806b9735ac9c28c49a630be9cd96a78e8c364de197d384dc0e2f135"` [INFO] [stderr] Checking leetcode-rust v0.1.0 (/opt/crater/workdir) [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] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [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: 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] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [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: 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 `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: 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:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | fn combine_recursive(candidates: &Vec, target: i32, start: usize) -> Vec> { [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/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: 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 `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: 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 1.20s [INFO] running `"docker" "inspect" "cf0b509b6806b9735ac9c28c49a630be9cd96a78e8c364de197d384dc0e2f135"` [INFO] running `"docker" "rm" "-f" "cf0b509b6806b9735ac9c28c49a630be9cd96a78e8c364de197d384dc0e2f135"` [INFO] [stdout] cf0b509b6806b9735ac9c28c49a630be9cd96a78e8c364de197d384dc0e2f135