[INFO] cloning repository https://github.com/wenLiangcan/leetcode.rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wenLiangcan/leetcode.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FwenLiangcan%2Fleetcode.rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FwenLiangcan%2Fleetcode.rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c258ff712bcfad8399e1bb63eb45bcce7fd714c5 [INFO] testing wenLiangcan/leetcode.rs against master#a77da2d454e6caa227a85b16410b95f93495e7e0 for pr-91031 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FwenLiangcan%2Fleetcode.rs" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/wenLiangcan/leetcode.rs on toolchain a77da2d454e6caa227a85b16410b95f93495e7e0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/wenLiangcan/leetcode.rs [INFO] finished tweaking git repo https://github.com/wenLiangcan/leetcode.rs [INFO] tweaked toml for git repo https://github.com/wenLiangcan/leetcode.rs written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/wenLiangcan/leetcode.rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8a7af063aabb5e1df61d30a6bbea135cf8fe3968329b7f408293617f32d650ce [INFO] running `Command { std: "docker" "start" "-a" "8a7af063aabb5e1df61d30a6bbea135cf8fe3968329b7f408293617f32d650ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8a7af063aabb5e1df61d30a6bbea135cf8fe3968329b7f408293617f32d650ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a7af063aabb5e1df61d30a6bbea135cf8fe3968329b7f408293617f32d650ce", kill_on_drop: false }` [INFO] [stdout] 8a7af063aabb5e1df61d30a6bbea135cf8fe3968329b7f408293617f32d650ce [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c2232c2e1812031c19751e3f10eee055554bf8f6490153ea89533592c78030d6 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c2232c2e1812031c19751e3f10eee055554bf8f6490153ea89533592c78030d6", kill_on_drop: false }` [INFO] [stderr] Compiling leetcode v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/e_21_merge_two_sorted_lists.rs:36:26 [INFO] [stdout] | [INFO] [stdout] 36 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/e_83_remove_duplicates_from_sorted_list.rs:29:26 [INFO] [stdout] | [INFO] [stdout] 29 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/e_203_remove_linked_list_elements.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/e_206_reverse_linked_list.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/m_24_swap_nodes_in_pairs.rs:36:26 [INFO] [stdout] | [INFO] [stdout] 36 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/m_61_rotate_list.rs:28:26 [INFO] [stdout] | [INFO] [stdout] 28 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/m_147_insertion_sort_list.rs:43:26 [INFO] [stdout] | [INFO] [stdout] 43 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ll` [INFO] [stdout] --> src/m_148_sort_list.rs:40:26 [INFO] [stdout] | [INFO] [stdout] 40 | use leetcode::{ListNode, ll}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/e_88_merge_sorted_array.rs:90:66 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn merge(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:125:17 [INFO] [stdout] | [INFO] [stdout] 125 | fn merge_sorted(mut left: Option>, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | mut right: Option>) -> Option> { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:144:25 [INFO] [stdout] | [INFO] [stdout] 144 | let mut r_tail = r_current.next.take(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:162:25 [INFO] [stdout] | [INFO] [stdout] 162 | let mut l_tail = l_current.next.take(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `two_sum` [INFO] [stdout] --> src/e_1_two_sum.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn two_sum(nums: Vec, target: i32) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge_two_lists` [INFO] [stdout] --> src/e_21_merge_two_sorted_lists.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn merge_two_lists(l1: Option>, l2: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_ending` [INFO] [stdout] --> src/e_21_merge_two_sorted_lists.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_ending(head: &mut ListNode) -> &mut ListNode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_sub_array` [INFO] [stdout] --> src/e_53_maximum_subarray.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn max_sub_array(nums: Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `delete_duplicates` [INFO] [stdout] --> src/e_83_remove_duplicates_from_sorted_list.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn delete_duplicates(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge` [INFO] [stdout] --> src/e_88_merge_sorted_array.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn merge(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge_cheat` [INFO] [stdout] --> src/e_88_merge_sorted_array.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn merge_cheat(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `generate` [INFO] [stdout] --> src/e_118_pascals_triangle.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn generate(num_rows: i32) -> Vec> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_profit` [INFO] [stdout] --> src/e_121_best_time_to_buy_and_sell_stock.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn max_profit(prices: Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `single_number` [INFO] [stdout] --> src/e_136_single_number.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn single_number(nums: Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `remove_elements` [INFO] [stdout] --> src/e_203_remove_linked_list_elements.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn remove_elements(head: Option>, val: i32) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `reverse_list` [INFO] [stdout] --> src/e_206_reverse_linked_list.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn reverse_list(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `contains_duplicate` [INFO] [stdout] --> src/e_217_contains_duplicate.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn contains_duplicate(nums: Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_anagram` [INFO] [stdout] --> src/e_242_valid_anagram.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn is_anagram(s: String, t: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersect` [INFO] [stdout] --> src/e_350_intersection_of_two_arrays.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn intersect(nums1: Vec, nums2: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `can_construct` [INFO] [stdout] --> src/e_383_ransom_note.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn can_construct(ransom_note: String, magazine: String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `count_intersect` [INFO] [stdout] --> src/e_383_ransom_note.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn count_intersect(nums1: String, nums2: String) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `first_uniq_char` [INFO] [stdout] --> src/e_387_first_unique_character_in_a_string.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn first_uniq_char(s: String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `matrix_reshape` [INFO] [stdout] --> src/e_566_reshape_the_matrix.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn matrix_reshape(mat: Vec>, r: i32, c: i32) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `id` [INFO] [stdout] --> src/m_8_string_to_integer.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn id(v: T) -> Parser [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `map` [INFO] [stdout] --> src/m_8_string_to_integer.rs:254:4 [INFO] [stdout] | [INFO] [stdout] 254 | fn map(f: impl Fn(T1) -> T2 + 'static, p: Parser) -> Parser [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sequence` [INFO] [stdout] --> src/m_8_string_to_integer.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn sequence(ps: Vec>) -> ParserOnce> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ErrMsg` [INFO] [stdout] --> src/m_8_string_to_integer.rs:288:1 [INFO] [stdout] | [INFO] [stdout] 288 | type ErrMsg = String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParseResult` [INFO] [stdout] --> src/m_8_string_to_integer.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | type ParseResult = Result<(T, String), (ErrMsg, String)>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Parser` [INFO] [stdout] --> src/m_8_string_to_integer.rs:290:1 [INFO] [stdout] | [INFO] [stdout] 290 | type Parser = Box ParseResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParserOnce` [INFO] [stdout] --> src/m_8_string_to_integer.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 291 | type ParserOnce = Box ParseResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `p_char` [INFO] [stdout] --> src/m_8_string_to_integer.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | fn p_char(c: char) -> Parser { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `and_then` [INFO] [stdout] --> src/m_8_string_to_integer.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn and_then(p1: ParserOnce, p2: ParserOnce) -> ParserOnce<(T1, T2)> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `or_else` [INFO] [stdout] --> src/m_8_string_to_integer.rs:320:4 [INFO] [stdout] | [INFO] [stdout] 320 | fn or_else(p1: Parser, p2: Parser) -> Parser [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `any` [INFO] [stdout] --> src/m_8_string_to_integer.rs:332:4 [INFO] [stdout] | [INFO] [stdout] 332 | fn any(ps: Vec>) -> Parser [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `any_of_chars` [INFO] [stdout] --> src/m_8_string_to_integer.rs:344:4 [INFO] [stdout] | [INFO] [stdout] 344 | fn any_of_chars(chars: impl Iterator) -> Parser { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `maybe` [INFO] [stdout] --> src/m_8_string_to_integer.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn maybe(p: Parser) -> Parser> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `many` [INFO] [stdout] --> src/m_8_string_to_integer.rs:360:4 [INFO] [stdout] | [INFO] [stdout] 360 | fn many(p: Parser) -> ParserOnce> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `once` [INFO] [stdout] --> src/m_8_string_to_integer.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn once(p: Parser) -> ParserOnce [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `my_atoi` [INFO] [stdout] --> src/m_8_string_to_integer.rs:384:8 [INFO] [stdout] | [INFO] [stdout] 384 | pub fn my_atoi(s: String) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `three_sum` [INFO] [stdout] --> src/m_15_three_sum.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn three_sum(nums: Vec) -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `swap_pairs` [INFO] [stdout] --> src/m_24_swap_nodes_in_pairs.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn swap_pairs(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_valid_sudoku` [INFO] [stdout] --> src/m_36_valid_sudoku.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn is_valid_sudoku(board: Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `len` [INFO] [stdout] --> src/m_61_rotate_list.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn len(head: &ListNode) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_at` [INFO] [stdout] --> src/m_61_rotate_list.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn split_at(head: &mut ListNode, index: usize) -> ListNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `append` [INFO] [stdout] --> src/m_61_rotate_list.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn append(head: &mut ListNode, node: ListNode) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_right` [INFO] [stdout] --> src/m_61_rotate_list.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn rotate_right(head: Option>, k: i32) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one` [INFO] [stdout] --> src/m_66_plus_one.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn plus_one(digits: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one_version_1` [INFO] [stdout] --> src/m_66_plus_one.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn plus_one_version_1(digits: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one_optimized` [INFO] [stdout] --> src/m_66_plus_one.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn plus_one_optimized(digits: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `search_matrix` [INFO] [stdout] --> src/m_74_search_a_2d_matrix.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn search_matrix(matrix: Vec>, target: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `insertion_sort_list` [INFO] [stdout] --> src/m_147_insertion_sort_list.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn insertion_sort_list(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `insert_sorted` [INFO] [stdout] --> src/m_147_insertion_sort_list.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | fn insert_sorted(head: Option>, mut node: ListNode) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sort_list` [INFO] [stdout] --> src/m_148_sort_list.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn sort_list(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge_sort` [INFO] [stdout] --> src/m_148_sort_list.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn merge_sort(head: Option>) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fold_sorted` [INFO] [stdout] --> src/m_148_sort_list.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn fold_sorted(mut v: Vec>>) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge_sorted` [INFO] [stdout] --> src/m_148_sort_list.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn merge_sorted(mut left: Option>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_ending` [INFO] [stdout] --> src/m_148_sort_list.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_ending(head: &mut ListNode) -> &mut ListNode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 66 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.39s [INFO] running `Command { std: "docker" "inspect" "c2232c2e1812031c19751e3f10eee055554bf8f6490153ea89533592c78030d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2232c2e1812031c19751e3f10eee055554bf8f6490153ea89533592c78030d6", kill_on_drop: false }` [INFO] [stdout] c2232c2e1812031c19751e3f10eee055554bf8f6490153ea89533592c78030d6 [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 357cbfdc967a6dc27bcbad3056bd100b5f6890274aed6d8ee522e9f1f123798c [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "357cbfdc967a6dc27bcbad3056bd100b5f6890274aed6d8ee522e9f1f123798c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.32 [INFO] [stderr] Compiling syn v1.0.81 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling quote v1.0.10 [INFO] [stderr] Compiling serde_derive v1.0.130 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling serde_json v1.0.70 [INFO] [stderr] Compiling leetcode v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/e_88_merge_sorted_array.rs:90:66 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn merge(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:125:17 [INFO] [stdout] | [INFO] [stdout] 125 | fn merge_sorted(mut left: Option>, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | mut right: Option>) -> Option> { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:144:25 [INFO] [stdout] | [INFO] [stdout] 144 | let mut r_tail = r_current.next.take(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/m_148_sort_list.rs:162:25 [INFO] [stdout] | [INFO] [stdout] 162 | let mut l_tail = l_current.next.take(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `merge_cheat` [INFO] [stdout] --> src/e_88_merge_sorted_array.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn merge_cheat(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `id` [INFO] [stdout] --> src/m_8_string_to_integer.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn id(v: T) -> Parser [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plus_one_version_1` [INFO] [stdout] --> src/m_66_plus_one.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn plus_one_version_1(digits: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 35.53s [INFO] running `Command { std: "docker" "inspect" "357cbfdc967a6dc27bcbad3056bd100b5f6890274aed6d8ee522e9f1f123798c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "357cbfdc967a6dc27bcbad3056bd100b5f6890274aed6d8ee522e9f1f123798c", kill_on_drop: false }` [INFO] [stdout] 357cbfdc967a6dc27bcbad3056bd100b5f6890274aed6d8ee522e9f1f123798c [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+a77da2d454e6caa227a85b16410b95f93495e7e0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 3e78f01b2c00f3851d52c0aed44b815be58a9dd2e66846a938dcbbd3c228ee89 [INFO] running `Command { std: "docker" "start" "-a" "3e78f01b2c00f3851d52c0aed44b815be58a9dd2e66846a938dcbbd3c228ee89", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/e_88_merge_sorted_array.rs:90:66 [INFO] [stderr] | [INFO] [stderr] 90 | pub fn merge(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/m_148_sort_list.rs:125:17 [INFO] [stderr] | [INFO] [stderr] 125 | fn merge_sorted(mut left: Option>, [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: variable does not need to be mutable [INFO] [stderr] --> src/m_148_sort_list.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | mut right: Option>) -> Option> { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/m_148_sort_list.rs:144:25 [INFO] [stderr] | [INFO] [stderr] 144 | let mut r_tail = r_current.next.take(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/m_148_sort_list.rs:162:25 [INFO] [stderr] | [INFO] [stderr] 162 | let mut l_tail = l_current.next.take(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `merge_cheat` [INFO] [stderr] --> src/e_88_merge_sorted_array.rs:111:4 [INFO] [stderr] | [INFO] [stderr] 111 | fn merge_cheat(nums1: &mut Vec, m: i32, nums2: &mut Vec, n: i32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `id` [INFO] [stderr] --> src/m_8_string_to_integer.rs:245:4 [INFO] [stderr] | [INFO] [stderr] 245 | fn id(v: T) -> Parser [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `plus_one_version_1` [INFO] [stderr] --> src/m_66_plus_one.rs:106:4 [INFO] [stderr] | [INFO] [stderr] 106 | fn plus_one_version_1(digits: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `leetcode` (bin "leetcode" test) generated 8 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.50s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/leetcode-ed6ca71c5791c020) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/leetcode-35aa65aeb4085279) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test e_118_pascals_triangle::tests::test_2 ... ok [INFO] [stdout] test e_121_best_time_to_buy_and_sell_stock::tests::test_4 ... ok [INFO] [stdout] test e_121_best_time_to_buy_and_sell_stock::tests::test_2 ... ok [INFO] [stdout] test e_121_best_time_to_buy_and_sell_stock::tests::test_5 ... ok [INFO] [stdout] test e_136_single_number::tests::test ... ok [INFO] [stdout] test e_136_single_number::tests::test_2 ... ok [INFO] [stdout] test e_1_two_sum::tests::test ... ok [INFO] [stdout] test e_206_reverse_linked_list::tests::test ... ok [INFO] [stdout] test e_206_reverse_linked_list::tests::test_2 ... ok [INFO] [stdout] test e_121_best_time_to_buy_and_sell_stock::tests::test ... ok [INFO] [stdout] test e_121_best_time_to_buy_and_sell_stock::tests::test_3 ... ok [INFO] [stdout] test e_136_single_number::tests::test_3 ... ok [INFO] [stdout] test e_118_pascals_triangle::tests::test ... ok [INFO] [stdout] test e_217_contains_duplicate::tests::test_2 ... ok [INFO] [stdout] test e_383_ransom_note::tests::test ... ok [INFO] [stdout] test e_217_contains_duplicate::tests::test_3 ... ok [INFO] [stdout] test e_21_merge_two_sorted_lists::tests::test ... ok [INFO] [stdout] test e_21_merge_two_sorted_lists::tests::test_2 ... ok [INFO] [stdout] test e_21_merge_two_sorted_lists::tests::test_3 ... ok [INFO] [stdout] test e_350_intersection_of_two_arrays::tests::test_2 ... ok [INFO] [stdout] test e_350_intersection_of_two_arrays::tests::test ... ok [INFO] [stdout] test e_53_maximum_subarray::tests::test ... ok [INFO] [stdout] test e_53_maximum_subarray::tests::test_3 ... ok [INFO] [stdout] test e_383_ransom_note::tests::test_2 ... ok [INFO] [stdout] test e_242_valid_anagram::tests::test ... ok [INFO] [stdout] test e_242_valid_anagram::tests::test_false ... ok [INFO] [stdout] test e_387_first_unique_character_in_a_string::tests::test ... ok [INFO] [stdout] test e_383_ransom_note::tests::test_3 ... ok [INFO] [stdout] test e_1_two_sum::tests::test_2 ... ok [INFO] [stdout] test e_387_first_unique_character_in_a_string::tests::test_2 ... ok [INFO] [stdout] test e_1_two_sum::tests::test_3 ... ok [INFO] [stdout] test e_203_remove_linked_list_elements::tests::test_3 ... ok [INFO] [stdout] test e_387_first_unique_character_in_a_string::tests::test_3 ... ok [INFO] [stdout] test e_217_contains_duplicate::tests::test ... ok [INFO] [stdout] test e_83_remove_duplicates_from_sorted_list::tests::test_3 ... ok [INFO] [stdout] test e_88_merge_sorted_array::tests::test_3 ... ok [INFO] [stdout] test m_147_insertion_sort_list::tests::test ... ok [INFO] [stdout] test m_147_insertion_sort_list::tests::test_empty_list ... ok [INFO] [stdout] test m_148_sort_list::tests::test ... ok [INFO] [stdout] test m_147_insertion_sort_list::tests::test_2 ... ok [INFO] [stdout] test m_15_three_sum::tests::test ... ok [INFO] [stdout] test m_15_three_sum::tests::test_empty ... ok [INFO] [stdout] test e_53_maximum_subarray::tests::test_2 ... ok [INFO] [stdout] test e_88_merge_sorted_array::tests::test ... ok [INFO] [stdout] test m_148_sort_list::tests::test_empty_list ... ok [INFO] [stdout] test m_24_swap_nodes_in_pairs::tests::test_one_item ... ok [INFO] [stdout] test m_24_swap_nodes_in_pairs::tests::test_empty_list ... ok [INFO] [stdout] test m_24_swap_nodes_in_pairs::tests::test_swap_pairs ... ok [INFO] [stdout] test m_36_valid_sudoku::tests::test ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_append ... ok [INFO] [stdout] test m_36_valid_sudoku::tests::test_invalid ... ok [INFO] [stdout] test e_203_remove_linked_list_elements::tests::test ... ok [INFO] [stdout] test e_203_remove_linked_list_elements::tests::test_2 ... ok [INFO] [stdout] test e_206_reverse_linked_list::tests::test_3 ... ok [INFO] [stdout] test e_566_reshape_the_matrix::tests::test ... ok [INFO] [stdout] test m_15_three_sum::tests::test_one_element ... ok [INFO] [stdout] test e_88_merge_sorted_array::tests::test_2 ... ok [INFO] [stdout] test e_83_remove_duplicates_from_sorted_list::tests::test ... ok [INFO] [stdout] test m_148_sort_list::tests::test_merge_sorted ... ok [INFO] [stdout] test e_83_remove_duplicates_from_sorted_list::tests::test_2 ... ok [INFO] [stdout] test m_148_sort_list::tests::test_2 ... ok [INFO] [stdout] test m_148_sort_list::tests::test_merge_sorted_2 ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_equality ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_len_1 ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_rotate_right ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_len_3 ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_rotate_right_3 ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_123 ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_9 ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_and_then ... ok [INFO] [stdout] test m_74_search_a_2d_matrix::tests::test_3 ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_9876543210 ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_789 ... ok [INFO] [stdout] test m_74_search_a_2d_matrix::tests::test_4 ... ok [INFO] [stdout] test m_61_rotate_list::tests::test_split_at ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_0 ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_any ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_many ... ok [INFO] [stdout] test m_74_search_a_2d_matrix::tests::test_2 ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_any_of_chars ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi_non_numeric_leading ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi ... ok [INFO] [stdout] test m_74_search_a_2d_matrix::tests::test ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_many_empty ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi_non_numeric_trialing ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_4321 ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi_leading_spaces_negative_number ... ok [INFO] [stdout] test m_66_plus_one::tests::test_case_999 ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_map ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_sequence ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_or_else ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_parse_char_c ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi_out_of_i32_lower_bound ... ok [INFO] [stdout] test m_8_string_to_integer::tests::test_atoi_out_of_i32_upper_bound ... ok [INFO] [stdout] test e_566_reshape_the_matrix::tests::test_not_fit ... ok [INFO] [stdout] test e_53_maximum_subarray::tests::test_4 ... ok [INFO] [stdout] test m_15_three_sum::tests::test_long_list ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.80s [INFO] [stdout] [INFO] [stderr] Doc-tests leetcode [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; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3e78f01b2c00f3851d52c0aed44b815be58a9dd2e66846a938dcbbd3c228ee89", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e78f01b2c00f3851d52c0aed44b815be58a9dd2e66846a938dcbbd3c228ee89", kill_on_drop: false }` [INFO] [stdout] 3e78f01b2c00f3851d52c0aed44b815be58a9dd2e66846a938dcbbd3c228ee89