[INFO] updating cached repository https://github.com/virct/leetcode-rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/virct/leetcode-rs [INFO] [stderr] e576483..ecb5a98 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ecb5a98e82506422a64b00ff66668bd0be43b614 [INFO] checking virct/leetcode-rs against master#3dbade652ed8ebac70f903e01f51cd92c4e4302c for pr-69880 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvirct%2Fleetcode-rs" "/workspace/builds/worker-2/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/virct/leetcode-rs on toolchain 3dbade652ed8ebac70f903e01f51cd92c4e4302c [INFO] running `"/workspace/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/virct/leetcode-rs [INFO] finished tweaking git repo https://github.com/virct/leetcode-rs [INFO] tweaked toml for git repo https://github.com/virct/leetcode-rs written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/virct/leetcode-rs already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] fc905194dc52c4c30056a91bec4102f846144a3c8a76f357e1ff18e2e5b10810 [INFO] running `"docker" "start" "-a" "fc905194dc52c4c30056a91bec4102f846144a3c8a76f357e1ff18e2e5b10810"` [INFO] [stderr] Checking hello_world v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/leetcode/longest_palindrome.rs:5:31 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn longest_palindrome(s: String) -> String { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/leetcode/generate_trees.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | let left = Self::help(left,v-1,res); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/leetcode/generate_trees.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | let right = Self::help(v+1,right,res); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str1` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:27 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_str1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str2` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:41 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_str2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/offer/two_sum2.rs:5:20 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn two_sum(n: i32) -> Vec { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: function cannot return without recursing [INFO] [stderr] --> src/leetcode/generate_trees.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn help(left:i32,right:i32,res:&mut Vec>>>)->Rc>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stderr] ... [INFO] [stderr] 43 | let left = Self::help(left,v-1,res); [INFO] [stderr] | ------------------------ recursive call site [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stderr] = help: a `loop` may express intention better if this is on purpose [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/leetcode/generate_trees.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | let mut root = Rc::new(RefCell::new(TreeNode::new(v))); [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: cannot borrow `self.mins` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/offer/min_stack.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 22 | if let Some(min) = self.mins.back(){ [INFO] [stderr] | --------- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 26 | self.mins.push_back(*min); [INFO] [stderr] | ^^^^^^^^^ ---- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/offer/sum_nums.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn sum_nums(mut n: i32) -> i32 { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/generate_trees.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `generate_trees` [INFO] [stderr] --> src/leetcode/generate_trees.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn generate_trees(n: i32) -> Vec>>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/leetcode/generate_trees.rs:30:2 [INFO] [stderr] | [INFO] [stderr] 30 | fn add(root :&Option>>,v:i32)->Option>>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/generate_trees.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn help(left:i32,right:i32,res:&mut Vec>>>)->Rc>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/can_three_parts_equal_sum.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `can_three_parts_equal_sum` [INFO] [stderr] --> src/leetcode/can_three_parts_equal_sum.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn can_three_parts_equal_sum(a: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `can_three_parts_equal_sum2` [INFO] [stderr] --> src/leetcode/can_three_parts_equal_sum.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn can_three_parts_equal_sum2(a: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/num_trees.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_trees` [INFO] [stderr] --> src/leetcode/num_trees.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn num_trees(n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/num_trees.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn help(start:i32,end:i32) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid_bst` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn is_valid_bst(root: Option>>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(root :&Option>>,low :Option, upper :Option)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `gcd_of_strings` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | 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/leetcode/length_of_lis.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length_of_lis` [INFO] [stderr] --> src/leetcode/length_of_lis.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn length_of_lis(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/level_order.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `level_order` [INFO] [stderr] --> src/leetcode/level_order.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn level_order(root: Option>>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/spiral_order.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `spiral_order` [INFO] [stderr] --> src/offer/spiral_order.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn spiral_order(matrix: Vec>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MinStack` [INFO] [stderr] --> src/offer/min_stack.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct MinStack { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/min_stack.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push` [INFO] [stderr] --> src/offer/min_stack.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn push(&mut self, x: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop` [INFO] [stderr] --> src/offer/min_stack.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | fn pop(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `top` [INFO] [stderr] --> src/offer/min_stack.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn top(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min` [INFO] [stderr] --> src/offer/min_stack.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | fn min(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/validate_stack_sequences.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `validate_stack_sequences` [INFO] [stderr] --> src/offer/validate_stack_sequences.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn validate_stack_sequences(pushed: Vec, mut popped: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/level_order.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `level_order` [INFO] [stderr] --> src/offer/level_order.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn level_order(root: Option>>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/level_order.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn help(arr:Vec>>>,res:&mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order2.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/level_order2.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `level_order` [INFO] [stderr] --> src/offer/level_order2.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn level_order(root: Option>>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/level_order2.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn help(arr:Vec>>>,res:&mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order3.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/level_order3.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `level_order` [INFO] [stderr] --> src/offer/level_order3.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn level_order(root: Option>>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/level_order3.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn help(arr:Vec>>>,step :i32,res:&mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/verify_postorder.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `verify_postorder` [INFO] [stderr] --> src/offer/verify_postorder.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn verify_postorder(postorder: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/verify_postorder.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | fn help(start:i32,end:i32,postorder :&Vec)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_idx` [INFO] [stderr] --> src/offer/verify_postorder.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn max_idx(v :&[i32],root:i32)->usize{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/path_sum.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/path_sum.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `path_sum` [INFO] [stderr] --> src/offer/path_sum.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn path_sum(root: Option>>, sum: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/path_sum.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn help(root: &Option>>,sum :i32,mut crumbs:Vec,mut res: &mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TreeNode` [INFO] [stderr] --> src/offer/codec.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TreeNode { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/codec.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/codec.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `codec` [INFO] [stderr] --> src/offer/codec.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn codec(root: Option>>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/permutation.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `permutation` [INFO] [stderr] --> src/offer/permutation.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn permutation(s: String) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/permutation.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(cs:&Vec,s:String,res:&mut std::collections::HashSet){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/majority_element.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `majority_element` [INFO] [stderr] --> src/offer/majority_element.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn majority_element(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/get_least_numbers.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_least_numbers` [INFO] [stderr] --> src/offer/get_least_numbers.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn get_least_numbers(mut arr: Vec, k: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quick_sort2` [INFO] [stderr] --> src/offer/get_least_numbers.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | fn quick_sort2(k :usize,left:usize,right:usize,arr: &mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quick_sort` [INFO] [stderr] --> src/offer/get_least_numbers.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | fn quick_sort(left:usize,right:usize,arr: &mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MedianFinder` [INFO] [stderr] --> src/offer/median_finder.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | struct MedianFinder { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/median_finder.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_num` [INFO] [stderr] --> src/offer/median_finder.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn add_num(&mut self, num: i32){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_median` [INFO] [stderr] --> src/offer/median_finder.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | fn find_median(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_sub_array.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_sub_array` [INFO] [stderr] --> src/offer/max_sub_array.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn max_sub_array(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/find_nth_digit.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_nth_digit` [INFO] [stderr] --> src/offer/find_nth_digit.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn find_nth_digit(n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/min_number.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min_number` [INFO] [stderr] --> src/offer/min_number.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn min_number(mut nums: Vec) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `varient_quick_sort` [INFO] [stderr] --> src/offer/min_number.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | fn varient_quick_sort(start :usize,end :usize,nums :&mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compare2` [INFO] [stderr] --> src/offer/min_number.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | fn compare2(origin :i32 , other :i32) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compare` [INFO] [stderr] --> src/offer/min_number.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | fn compare(origin :i32 , other :i32)->bool{//该合并的 , 写半天写的什么东西。简直多此一举 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/translate_num.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `translate_num` [INFO] [stderr] --> src/offer/translate_num.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn translate_num(num: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_value.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_value` [INFO] [stderr] --> src/offer/max_value.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_value(grid: Vec>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/max_value.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | fn help(sum:i32,i : usize, j : usize ,i_max :usize, j_max :usize, grid :&Vec>)->i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/length_of_longest_substring.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length_of_longest_substring` [INFO] [stderr] --> src/offer/length_of_longest_substring.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn length_of_longest_substring(s: String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/nth_ugly_number.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ugly_number` [INFO] [stderr] --> src/offer/nth_ugly_number.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn nth_ugly_number(n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/first_uniq_char.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `first_uniq_char` [INFO] [stderr] --> src/offer/first_uniq_char.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn first_uniq_char(s: String) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/missing_number.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `missing_number` [INFO] [stderr] --> src/offer/missing_number.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn missing_number(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/max_depth.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_depth.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_depth` [INFO] [stderr] --> src/offer/max_depth.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn max_depth(root: Option>>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/max_depth.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | fn help(node: &Option>>,step :i32)->i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/is_balanced.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/is_balanced.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_balanced` [INFO] [stderr] --> src/offer/is_balanced.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn is_balanced(root: Option>>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/is_balanced.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | fn help(node :&Option>>,step :&mut i32)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help2` [INFO] [stderr] --> src/offer/is_balanced.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | fn help2(node :&Option>>,flag :&mut bool) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/single_numbers.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `single_numbers` [INFO] [stderr] --> src/offer/single_numbers.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn single_numbers(nums: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_single_numbers_by_xor` [INFO] [stderr] --> src/offer/single_numbers.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | fn get_single_numbers_by_xor(nums: Vec)->Vec{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/two_sum.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_sum` [INFO] [stderr] --> src/offer/two_sum.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn two_sum(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `binary_search` [INFO] [stderr] --> src/offer/two_sum.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn binary_search(nums :&Vec, max : i32)->usize{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/find_continuous_sequence.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_continuous_sequence` [INFO] [stderr] --> src/offer/find_continuous_sequence.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn find_continuous_sequence(target: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/reverse_words.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reverse_words` [INFO] [stderr] --> src/offer/reverse_words.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn reverse_words(s: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/reverse_left_words.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reverse_left_words` [INFO] [stderr] --> src/offer/reverse_left_words.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn reverse_left_words(s: String, n: i32) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_sliding_window.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_sliding_window` [INFO] [stderr] --> src/offer/max_sliding_window.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn max_sliding_window(nums: Vec, k: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max` [INFO] [stderr] --> src/offer/max_sliding_window.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | fn max(nums :&[i32]) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/two_sum2.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_sum` [INFO] [stderr] --> src/offer/two_sum2.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn two_sum(n: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/is_straight.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_straight` [INFO] [stderr] --> src/offer/is_straight.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn is_straight(mut nums: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quick_sort_rev` [INFO] [stderr] --> src/offer/is_straight.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | fn quick_sort_rev(left :usize,right :usize,nums :&mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/last_remaining.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_remaining` [INFO] [stderr] --> src/offer/last_remaining.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn last_remaining(n: i32, m: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_profit.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_profit` [INFO] [stderr] --> src/offer/max_profit.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_profit(prices: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/sum_nums.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sum_nums` [INFO] [stderr] --> src/offer/sum_nums.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn sum_nums(mut n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/sum_nums.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(res:&mut i32,mut n:i32)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/add.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/offer/add.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn add(mut a: i32,mut b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/construct_arr.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `construct_arr` [INFO] [stderr] --> src/offer/construct_arr.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn construct_arr(a: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/leetcode/longest_palindrome.rs:5:31 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn longest_palindrome(s: String) -> String { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/leetcode/generate_trees.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | let left = Self::help(left,v-1,res); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/leetcode/generate_trees.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | let right = Self::help(v+1,right,res); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str1` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:27 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_str1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str2` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:41 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_str2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/offer/two_sum2.rs:5:20 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn two_sum(n: i32) -> Vec { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: function cannot return without recursing [INFO] [stderr] --> src/leetcode/generate_trees.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn help(left:i32,right:i32,res:&mut Vec>>>)->Rc>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stderr] ... [INFO] [stderr] 43 | let left = Self::help(left,v-1,res); [INFO] [stderr] | ------------------------ recursive call site [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stderr] = help: a `loop` may express intention better if this is on purpose [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/leetcode/generate_trees.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | let mut root = Rc::new(RefCell::new(TreeNode::new(v))); [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: cannot borrow `self.mins` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/offer/min_stack.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 22 | if let Some(min) = self.mins.back(){ [INFO] [stderr] | --------- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 26 | self.mins.push_back(*min); [INFO] [stderr] | ^^^^^^^^^ ---- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/offer/sum_nums.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn sum_nums(mut n: i32) -> i32 { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/generate_trees.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | fn help(left:i32,right:i32,res:&mut Vec>>>)->Rc>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `can_three_parts_equal_sum2` [INFO] [stderr] --> src/leetcode/can_three_parts_equal_sum.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn can_three_parts_equal_sum2(a: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/num_trees.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn help(start:i32,end:i32) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid_bst` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn is_valid_bst(root: Option>>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/leetcode/is_valid_bst.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(root :&Option>>,low :Option, upper :Option)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `gcd_of_strings` [INFO] [stderr] --> src/leetcode/gcd_of_strings.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn gcd_of_strings(str1: String, str2: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MinStack` [INFO] [stderr] --> src/offer/min_stack.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct MinStack { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/min_stack.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push` [INFO] [stderr] --> src/offer/min_stack.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | fn push(&mut self, x: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop` [INFO] [stderr] --> src/offer/min_stack.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | fn pop(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `top` [INFO] [stderr] --> src/offer/min_stack.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn top(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min` [INFO] [stderr] --> src/offer/min_stack.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | fn min(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order2.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/level_order3.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/path_sum.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/path_sum.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `path_sum` [INFO] [stderr] --> src/offer/path_sum.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn path_sum(root: Option>>, sum: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/path_sum.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn help(root: &Option>>,sum :i32,mut crumbs:Vec,mut res: &mut Vec>){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TreeNode` [INFO] [stderr] --> src/offer/codec.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TreeNode { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/codec.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/codec.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `codec` [INFO] [stderr] --> src/offer/codec.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn codec(root: Option>>) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/permutation.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `permutation` [INFO] [stderr] --> src/offer/permutation.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn permutation(s: String) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/permutation.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(cs:&Vec,s:String,res:&mut std::collections::HashSet){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/majority_element.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `majority_element` [INFO] [stderr] --> src/offer/majority_element.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn majority_element(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/get_least_numbers.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_least_numbers` [INFO] [stderr] --> src/offer/get_least_numbers.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn get_least_numbers(mut arr: Vec, k: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quick_sort2` [INFO] [stderr] --> src/offer/get_least_numbers.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | fn quick_sort2(k :usize,left:usize,right:usize,arr: &mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `quick_sort` [INFO] [stderr] --> src/offer/get_least_numbers.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | fn quick_sort(left:usize,right:usize,arr: &mut Vec){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MedianFinder` [INFO] [stderr] --> src/offer/median_finder.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | struct MedianFinder { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/median_finder.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_num` [INFO] [stderr] --> src/offer/median_finder.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn add_num(&mut self, num: i32){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_median` [INFO] [stderr] --> src/offer/median_finder.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | fn find_median(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_sub_array.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_sub_array` [INFO] [stderr] --> src/offer/max_sub_array.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn max_sub_array(nums: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/translate_num.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `translate_num` [INFO] [stderr] --> src/offer/translate_num.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn translate_num(num: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_value.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_value` [INFO] [stderr] --> src/offer/max_value.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_value(grid: Vec>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/max_value.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | fn help(sum:i32,i : usize, j : usize ,i_max :usize, j_max :usize, grid :&Vec>)->i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/length_of_longest_substring.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length_of_longest_substring` [INFO] [stderr] --> src/offer/length_of_longest_substring.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn length_of_longest_substring(s: String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/nth_ugly_number.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ugly_number` [INFO] [stderr] --> src/offer/nth_ugly_number.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn nth_ugly_number(n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/first_uniq_char.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `first_uniq_char` [INFO] [stderr] --> src/offer/first_uniq_char.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn first_uniq_char(s: String) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/max_depth.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_depth.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_depth` [INFO] [stderr] --> src/offer/max_depth.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn max_depth(root: Option>>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/max_depth.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | fn help(node: &Option>>,step :i32)->i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/offer/is_balanced.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(val: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/is_balanced.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_balanced` [INFO] [stderr] --> src/offer/is_balanced.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn is_balanced(root: Option>>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/is_balanced.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | fn help(node :&Option>>,step :&mut i32)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help2` [INFO] [stderr] --> src/offer/is_balanced.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | fn help2(node :&Option>>,flag :&mut bool) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/single_numbers.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `single_numbers` [INFO] [stderr] --> src/offer/single_numbers.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn single_numbers(nums: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_single_numbers_by_xor` [INFO] [stderr] --> src/offer/single_numbers.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | fn get_single_numbers_by_xor(nums: Vec)->Vec{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_sum` [INFO] [stderr] --> src/offer/two_sum.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn two_sum(nums: Vec, target: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/reverse_words.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reverse_words` [INFO] [stderr] --> src/offer/reverse_words.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn reverse_words(s: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/reverse_left_words.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reverse_left_words` [INFO] [stderr] --> src/offer/reverse_left_words.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn reverse_left_words(s: String, n: i32) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_sliding_window.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_sliding_window` [INFO] [stderr] --> src/offer/max_sliding_window.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn max_sliding_window(nums: Vec, k: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max` [INFO] [stderr] --> src/offer/max_sliding_window.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | fn max(nums :&[i32]) -> i32{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/two_sum2.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `two_sum` [INFO] [stderr] --> src/offer/two_sum2.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn two_sum(n: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_straight` [INFO] [stderr] --> src/offer/is_straight.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn is_straight(mut nums: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/last_remaining.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_remaining` [INFO] [stderr] --> src/offer/last_remaining.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn last_remaining(n: i32, m: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/max_profit.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_profit` [INFO] [stderr] --> src/offer/max_profit.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_profit(prices: Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/sum_nums.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sum_nums` [INFO] [stderr] --> src/offer/sum_nums.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn sum_nums(mut n: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `help` [INFO] [stderr] --> src/offer/sum_nums.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | fn help(res:&mut i32,mut n:i32)->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/add.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/offer/add.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn add(mut a: i32,mut b: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> src/offer/construct_arr.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct Solution; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `construct_arr` [INFO] [stderr] --> src/offer/construct_arr.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn construct_arr(a: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.71s [INFO] running `"docker" "inspect" "fc905194dc52c4c30056a91bec4102f846144a3c8a76f357e1ff18e2e5b10810"` [INFO] running `"docker" "rm" "-f" "fc905194dc52c4c30056a91bec4102f846144a3c8a76f357e1ff18e2e5b10810"` [INFO] [stdout] fc905194dc52c4c30056a91bec4102f846144a3c8a76f357e1ff18e2e5b10810