[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/beta-1.38-1/sources/1.37.0/gh/chux0519/leetcode-rust"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/chux0519/leetcode-rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/chux0519/leetcode-rust" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/chux0519/leetcode-rust"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/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 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of chux0519/leetcode-rust on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "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/beta-1.38-1/sources/1.37.0/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/beta-1.38-1/sources/beta-2019-08-13/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" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing chux0519/leetcode-rust against beta-2019-08-13 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/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=warn" "-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" "+beta-2019-08-13" "build" "--frozen"` [INFO] [stdout] 55f7082debef665e710d6486351a72a416ff2bc2f6786ddf44eb61d4f7db4dba [INFO] running `"docker" "start" "-a" "55f7082debef665e710d6486351a72a416ff2bc2f6786ddf44eb61d4f7db4dba"` [INFO] [stderr] Compiling 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: 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] Finished dev [unoptimized + debuginfo] target(s) in 0.84s [INFO] running `"docker" "inspect" "55f7082debef665e710d6486351a72a416ff2bc2f6786ddf44eb61d4f7db4dba"` [INFO] running `"docker" "rm" "-f" "55f7082debef665e710d6486351a72a416ff2bc2f6786ddf44eb61d4f7db4dba"` [INFO] [stdout] 55f7082debef665e710d6486351a72a416ff2bc2f6786ddf44eb61d4f7db4dba [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/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=warn" "-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" "+beta-2019-08-13" "test" "--frozen" "--no-run"` [INFO] [stdout] eb5e1c69867344ea9792fbbd00d0e292588a4f9e42ed317d0163a3d01abf4b43 [INFO] running `"docker" "start" "-a" "eb5e1c69867344ea9792fbbd00d0e292588a4f9e42ed317d0163a3d01abf4b43"` [INFO] [stderr] Compiling 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: 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: 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.83s [INFO] running `"docker" "inspect" "eb5e1c69867344ea9792fbbd00d0e292588a4f9e42ed317d0163a3d01abf4b43"` [INFO] running `"docker" "rm" "-f" "eb5e1c69867344ea9792fbbd00d0e292588a4f9e42ed317d0163a3d01abf4b43"` [INFO] [stdout] eb5e1c69867344ea9792fbbd00d0e292588a4f9e42ed317d0163a3d01abf4b43 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/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=warn" "-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" "+beta-2019-08-13" "test" "--frozen"` [INFO] [stdout] c3da8b5308b1e0c1224eb23366f448919b60679a8583cae8c0191d1cf4de5c1d [INFO] running `"docker" "start" "-a" "c3da8b5308b1e0c1224eb23366f448919b60679a8583cae8c0191d1cf4de5c1d"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running /opt/crater/target/debug/deps/leetcode_rust-ffe78c51d478a6f7 [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test q024_swap_nodes_in_pairs::tests::q024 ... ok [INFO] [stdout] test q001_two_sum::tests::q001 ... ok [INFO] [stdout] test q023_merge_k_lists::tests::q023 ... ok [INFO] [stdout] test q023_merge_k_lists::tests::q023_merge_two ... ok [INFO] [stdout] test q025_reverse_nodes_in_k_group::tests::q025 ... ok [INFO] [stdout] test q026_remove_duplicates_from_sorted_array::tests::q026 ... ok [INFO] [stdout] test q035_search_insert_position::tests::q035 ... ok [INFO] [stdout] test q034_find_first_and_last_position_of_element_in_sorted_array::tests::q034 ... ok [INFO] [stdout] test q033_search_in_rotated_sorted_array::tests::q033 ... ok [INFO] [stdout] test q027_remove_element::tests::q027 ... ok [INFO] [stdout] test q029_divide_two_integers::tests::q029 ... ok [INFO] [stdout] test q0416_partition_equal_subset_sum::tests::q0416 ... ok [INFO] [stdout] test q1033_moving_stones_until_consecutive::tests::q1033 ... ok [INFO] [stdout] test q1046_last_stone_weight::tests::q1046 ... ok [INFO] [stdout] test q1047_remove_all_adjacent_duplicates_in_string::tests::q1047 ... ok [INFO] [stdout] test q1048_longest_string_chain::tests::q1048 ... ok [INFO] [stdout] test q1049_last_stone_weight_ii::tests::q1049 ... ok [INFO] [stdout] test q1051_height_checker::tests::q1051 ... ok [INFO] [stdout] test q1052_grumpy_bookstore_owner::tests::q1052 ... ok [INFO] [stdout] test q1053_previous_permutation_with_one_swap::tests::q1053 ... ok [INFO] [stdout] test q1054_distant_barcodes::tests::q1054 ... ok [INFO] [stdout] test q1071_greatest_common_divisor_of_strings::tests::q1071 ... ok [INFO] [stdout] test q1072_flip_columns_for_maximum_number_of_equal_rows::tests::q1072 ... ok [INFO] [stdout] test q1073_adding_two_negabinary_numbers::tests::q1073 ... ok [INFO] [stdout] test q036_valid_sudoku::tests::q036 ... ok [INFO] [stdout] test q028_implement_strstr::tests::q028 ... ok [INFO] [stdout] test q039_combination_sum::tests::q039 ... ok [INFO] [stdout] test q032_longest_valid_parentheses::tests::q032 ... ok [INFO] [stdout] test q031_next_permutation::tests::q031 ... ok [INFO] [stdout] test q038_count_and_say::tests::q038 ... ok [INFO] [stdout] test q037_sudoku_solver::tests::q037 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests leetcode-rust [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "c3da8b5308b1e0c1224eb23366f448919b60679a8583cae8c0191d1cf4de5c1d"` [INFO] running `"docker" "rm" "-f" "c3da8b5308b1e0c1224eb23366f448919b60679a8583cae8c0191d1cf4de5c1d"` [INFO] [stdout] c3da8b5308b1e0c1224eb23366f448919b60679a8583cae8c0191d1cf4de5c1d