[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] 9a537076bf170d2e1700fee4209b06c09a1802d0 [INFO] checking wenLiangcan/leetcode.rs against try#cac44d9528e3bbbdaa1537d187bd489ccc5de18c for pr-91141 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FwenLiangcan%2Fleetcode.rs" "/workspace/builds/worker-84/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-84/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/wenLiangcan/leetcode.rs on toolchain cac44d9528e3bbbdaa1537d187bd489ccc5de18c [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cac44d9528e3bbbdaa1537d187bd489ccc5de18c" "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-84/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" "+cac44d9528e3bbbdaa1537d187bd489ccc5de18c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/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" "+cac44d9528e3bbbdaa1537d187bd489ccc5de18c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3ad14f29c474ff604e09c924ab72d0bb105525286fce44af812d3bb3943711ab [INFO] running `Command { std: "docker" "start" "-a" "3ad14f29c474ff604e09c924ab72d0bb105525286fce44af812d3bb3943711ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3ad14f29c474ff604e09c924ab72d0bb105525286fce44af812d3bb3943711ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ad14f29c474ff604e09c924ab72d0bb105525286fce44af812d3bb3943711ab", kill_on_drop: false }` [INFO] [stdout] 3ad14f29c474ff604e09c924ab72d0bb105525286fce44af812d3bb3943711ab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/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" "+cac44d9528e3bbbdaa1537d187bd489ccc5de18c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ab27ed3c82131e79c63c4ec00fd10fdc63455c757b6c419e917a2d7054c4f3b [INFO] running `Command { std: "docker" "start" "-a" "4ab27ed3c82131e79c63c4ec00fd10fdc63455c757b6c419e917a2d7054c4f3b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.81 [INFO] [stderr] Compiling serde_json v1.0.70 [INFO] [stderr] Checking 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: 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: `is_valid` [INFO] [stdout] --> src/e_20_valid_parentheses.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn is_valid(s: String) -> bool { [INFO] [stdout] | ^^^^^^^^ [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: `inorder_traversal` [INFO] [stdout] --> src/e_94_binary_tree_inorder_traversal.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn inorder_traversal(root: Option>>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_symmetric` [INFO] [stdout] --> src/e_101_symmetric_tree.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn is_symmetric(root: Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_symmetric_rec` [INFO] [stdout] --> src/e_101_symmetric_tree.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn is_symmetric_rec(root: Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_symmetric_rec_inner` [INFO] [stdout] --> src/e_101_symmetric_tree.rs:149:4 [INFO] [stdout] | [INFO] [stdout] 149 | fn is_symmetric_rec_inner(left: Option>>, right: Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_depth` [INFO] [stdout] --> src/e_104_maximum_depth_of_binary_tree.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn max_depth(root: Option>>) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_depth_rec` [INFO] [stdout] --> src/e_104_maximum_depth_of_binary_tree.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn max_depth_rec(root: Option>>, acc: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `has_path_sum` [INFO] [stdout] --> src/e_112_path_sum.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn has_path_sum(root: Option>>, target_sum: i32) -> bool { [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: `preorder_traversal` [INFO] [stdout] --> src/e_144_binary_tree_preorder_traversal.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn preorder_traversal(root: Option>>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Pos` [INFO] [stdout] --> src/e_145_binary_tree_postorder_traversal.rs:84:6 [INFO] [stdout] | [INFO] [stdout] 84 | enum Pos { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `postorder_traversal` [INFO] [stdout] --> src/e_145_binary_tree_postorder_traversal.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn postorder_traversal(root: Option>>) -> Vec { [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: `invert_tree` [INFO] [stdout] --> src/e_226_invert_binary_tree.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn invert_tree(root: Option>>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `MyQueue` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | struct MyQueue { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | fn push(&mut self, x: i32) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn pop(&mut self) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn peek(&mut self) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `empty` [INFO] [stdout] --> src/e_232_implement_queue_using_stacks.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lowest_common_ancestor` [INFO] [stdout] --> src/e_235_lowest_common_ancestor_of_a_binary_search_tree.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn lowest_common_ancestor(root: Option>>, p: Option>>, q: Option>>) ->... [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: `find_target` [INFO] [stdout] --> src/e_653_two_sum_iv_input_is_a_bst.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn find_target(root: Option>>, k: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `search_bst` [INFO] [stdout] --> src/e_700_search_in_a_binary_search_tree.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn search_bst(root: Option>>, val: i32) -> Option>> { [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: `is_valid_bst` [INFO] [stdout] --> src/m_98_validate_binary_search_tree.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn is_valid_bst(root: Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_valid_bst_inner` [INFO] [stdout] --> src/m_98_validate_binary_search_tree.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn is_valid_bst_inner(root: Option>>, lower: Option, upper: Option) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Pos` [INFO] [stdout] --> src/m_102_binary_tree_level_order_traversal.rs:62:6 [INFO] [stdout] | [INFO] [stdout] 62 | enum Pos { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `level_order` [INFO] [stdout] --> src/m_102_binary_tree_level_order_traversal.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn level_order(root: Option>>) -> Vec> { [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(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: function is never used: `insert_into_bst` [INFO] [stdout] --> src/m_701_insert_into_a_binary_search_tree.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn insert_into_bst(root: Option>>, val: i32) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 88 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_derive v1.0.130 [INFO] [stderr] Checking serde v1.0.130 [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: 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: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.52s [INFO] running `Command { std: "docker" "inspect" "4ab27ed3c82131e79c63c4ec00fd10fdc63455c757b6c419e917a2d7054c4f3b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ab27ed3c82131e79c63c4ec00fd10fdc63455c757b6c419e917a2d7054c4f3b", kill_on_drop: false }` [INFO] [stdout] 4ab27ed3c82131e79c63c4ec00fd10fdc63455c757b6c419e917a2d7054c4f3b