[INFO] cloning repository https://github.com/Sociosarbis/rust-boilerplate [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Sociosarbis/rust-boilerplate" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSociosarbis%2Frust-boilerplate", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSociosarbis%2Frust-boilerplate'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 02a5fba42856e37c9b1a08e684064359974a24f0 [INFO] testing Sociosarbis/rust-boilerplate against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSociosarbis%2Frust-boilerplate" "/workspace/builds/worker-11/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Sociosarbis/rust-boilerplate on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Sociosarbis/rust-boilerplate [INFO] finished tweaking git repo https://github.com/Sociosarbis/rust-boilerplate [INFO] tweaked toml for git repo https://github.com/Sociosarbis/rust-boilerplate written to /workspace/builds/worker-11/source/Cargo.toml [INFO] crate git repo https://github.com/Sociosarbis/rust-boilerplate already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "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-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 16f0607e8872d3693e3517c74f0d1f6ad1be3a11a968a2e2e54dc85609856117 [INFO] running `Command { std: "docker" "start" "-a" "16f0607e8872d3693e3517c74f0d1f6ad1be3a11a968a2e2e54dc85609856117", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "16f0607e8872d3693e3517c74f0d1f6ad1be3a11a968a2e2e54dc85609856117", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "16f0607e8872d3693e3517c74f0d1f6ad1be3a11a968a2e2e54dc85609856117", kill_on_drop: false }` [INFO] [stdout] 16f0607e8872d3693e3517c74f0d1f6ad1be3a11a968a2e2e54dc85609856117 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 82bdd8d1993415fc185c56f543dc98aa61147086e9ad5e8b1e0c4e99ea58fde4 [INFO] running `Command { std: "docker" "start" "-a" "82bdd8d1993415fc185c56f543dc98aa61147086e9ad5e8b1e0c4e99ea58fde4", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.101 [INFO] [stderr] Compiling syn v1.0.75 [INFO] [stderr] Compiling utils v0.1.0 (/opt/rustwide/workdir/utils) [INFO] [stderr] Compiling solution v0.1.0 (/opt/rustwide/workdir/solution) [INFO] [stderr] Compiling getrandom v0.2.3 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.4 [INFO] [stderr] Compiling part_2 v0.1.0 (/opt/rustwide/workdir/part_2) [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> part_2/src/bank.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> part_2/src/find_min_steps.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | for j in 0..temp_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ret` [INFO] [stdout] --> part_2/src/cal_points.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | let mut ret = 0; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> part_2/src/cal_points.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | let mut ret = 0; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `arr` [INFO] [stdout] --> part_2/src/median_finder.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | arr: Vec [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/median_finder.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/median_finder.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn add_num(&mut self, num: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `find_median` [INFO] [stdout] --> part_2/src/median_finder.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn find_median(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `MedianFinderBest` [INFO] [stdout] --> part_2/src/median_finder.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct MedianFinderBest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/median_finder.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/median_finder.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn add_num(&mut self, num: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `find_median` [INFO] [stdout] --> part_2/src/median_finder.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn find_median(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SolutionPickIndex` [INFO] [stdout] --> part_2/src/pick_index.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct SolutionPickIndex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/pick_index.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | fn new(w: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pick_index` [INFO] [stdout] --> part_2/src/pick_index.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | fn pick_index(&mut self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/get_kth_from_end.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | fn new(val: i32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/split_list_to_parts.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | fn new(val: i32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SummaryRanges` [INFO] [stdout] --> part_2/src/summary_ranges.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct SummaryRanges { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/summary_ranges.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/summary_ranges.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn add_num(&mut self, val: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_intervals` [INFO] [stdout] --> part_2/src/summary_ranges.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_intervals(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Entry` [INFO] [stdout] --> part_2/src/word_dictionary.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WordDictionary` [INFO] [stdout] --> part_2/src/word_dictionary.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct WordDictionary (Entry); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/word_dictionary.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_word` [INFO] [stdout] --> part_2/src/word_dictionary.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn add_word(&mut self, word: String) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search` [INFO] [stdout] --> part_2/src/word_dictionary.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn search(&self, word: String) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search_dfs` [INFO] [stdout] --> part_2/src/word_dictionary.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn search_dfs(&self, entry: &Entry, chars: &Vec, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Solution` [INFO] [stdout] --> part_2/src/shuffle.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Solution { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/shuffle.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new(nums: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> part_2/src/shuffle.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn reset(&mut self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `shuffle` [INFO] [stdout] --> part_2/src/shuffle.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | fn shuffle(&mut self) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StockPrice` [INFO] [stdout] --> part_2/src/stock_price.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct StockPrice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/stock_price.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> part_2/src/stock_price.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn update(&mut self, timestamp: i32, price: i32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `current` [INFO] [stdout] --> part_2/src/stock_price.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | fn current(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum` [INFO] [stdout] --> part_2/src/stock_price.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn maximum(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minimum` [INFO] [stdout] --> part_2/src/stock_price.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn minimum(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `count` [INFO] [stdout] --> part_2/src/all_one.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | count: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key` [INFO] [stdout] --> part_2/src/all_one.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | key: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> part_2/src/all_one.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | next: Option>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `prev` [INFO] [stdout] --> part_2/src/all_one.rs:8:3 [INFO] [stdout] | [INFO] [stdout] 8 | prev: Option>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `AllOne` [INFO] [stdout] --> part_2/src/all_one.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct AllOne { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/all_one.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc` [INFO] [stdout] --> part_2/src/all_one.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | fn inc(&mut self, key: String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec` [INFO] [stdout] --> part_2/src/all_one.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 102 | fn dec(&mut self, key: String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_max_key` [INFO] [stdout] --> part_2/src/all_one.rs:168:6 [INFO] [stdout] | [INFO] [stdout] 168 | fn get_max_key(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_min_key` [INFO] [stdout] --> part_2/src/all_one.rs:176:6 [INFO] [stdout] | [INFO] [stdout] 176 | fn get_min_key(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Bank` [INFO] [stdout] --> part_2/src/bank.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Bank { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/bank.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn new(balance: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_valid_account` [INFO] [stdout] --> part_2/src/bank.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn is_valid_account(&self, account: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transfer` [INFO] [stdout] --> part_2/src/bank.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn transfer(&mut self, account1: i32, account2: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deposit` [INFO] [stdout] --> part_2/src/bank.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn deposit(&mut self, account: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `withdraw` [INFO] [stdout] --> part_2/src/bank.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn withdraw(&mut self, account: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 53 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling macros v0.1.0 (/opt/rustwide/workdir/macros) [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> macros/src/lib.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | length: Literal [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rust-boilerplate v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct is never constructed: `TimeMap` [INFO] [stdout] --> src/time_map.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct TimeMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/time_map.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/time_map.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn set(&mut self, key: String, value: String, timestamp: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/time_map.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get(&self, key: String, timestamp: i32) -> String { [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 37.81s [INFO] running `Command { std: "docker" "inspect" "82bdd8d1993415fc185c56f543dc98aa61147086e9ad5e8b1e0c4e99ea58fde4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "82bdd8d1993415fc185c56f543dc98aa61147086e9ad5e8b1e0c4e99ea58fde4", kill_on_drop: false }` [INFO] [stdout] 82bdd8d1993415fc185c56f543dc98aa61147086e9ad5e8b1e0c4e99ea58fde4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 5c93a22f1a3e558e77157999287c22198c0785f78267b22ceb01a61b29b03589 [INFO] running `Command { std: "docker" "start" "-a" "5c93a22f1a3e558e77157999287c22198c0785f78267b22ceb01a61b29b03589", kill_on_drop: false }` [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> macros/src/lib.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | length: Literal [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> part_2/src/bank.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> part_2/src/find_min_steps.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | for j in 0..temp_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ret` [INFO] [stdout] --> part_2/src/cal_points.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | let mut ret = 0; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> part_2/src/cal_points.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | let mut ret = 0; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `arr` [INFO] [stdout] --> part_2/src/median_finder.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | arr: Vec [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/median_finder.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/median_finder.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn add_num(&mut self, num: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `find_median` [INFO] [stdout] --> part_2/src/median_finder.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn find_median(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rust-boilerplate v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct is never constructed: `MedianFinderBest` [INFO] [stdout] --> part_2/src/median_finder.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct MedianFinderBest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/median_finder.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/median_finder.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn add_num(&mut self, num: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `find_median` [INFO] [stdout] --> part_2/src/median_finder.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn find_median(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SolutionPickIndex` [INFO] [stdout] --> part_2/src/pick_index.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct SolutionPickIndex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/pick_index.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | fn new(w: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pick_index` [INFO] [stdout] --> part_2/src/pick_index.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | fn pick_index(&mut self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/get_kth_from_end.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | fn new(val: i32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/split_list_to_parts.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | fn new(val: i32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SummaryRanges` [INFO] [stdout] --> part_2/src/summary_ranges.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct SummaryRanges { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/summary_ranges.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_num` [INFO] [stdout] --> part_2/src/summary_ranges.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn add_num(&mut self, val: i32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_intervals` [INFO] [stdout] --> part_2/src/summary_ranges.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_intervals(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Entry` [INFO] [stdout] --> part_2/src/word_dictionary.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `WordDictionary` [INFO] [stdout] --> part_2/src/word_dictionary.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct WordDictionary (Entry); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/word_dictionary.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_word` [INFO] [stdout] --> part_2/src/word_dictionary.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn add_word(&mut self, word: String) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search` [INFO] [stdout] --> part_2/src/word_dictionary.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn search(&self, word: String) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search_dfs` [INFO] [stdout] --> part_2/src/word_dictionary.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn search_dfs(&self, entry: &Entry, chars: &Vec, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Solution` [INFO] [stdout] --> part_2/src/shuffle.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Solution { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/shuffle.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new(nums: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> part_2/src/shuffle.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn reset(&mut self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `shuffle` [INFO] [stdout] --> part_2/src/shuffle.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | fn shuffle(&mut self) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StockPrice` [INFO] [stdout] --> part_2/src/stock_price.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct StockPrice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/stock_price.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> part_2/src/stock_price.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn update(&mut self, timestamp: i32, price: i32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `current` [INFO] [stdout] --> part_2/src/stock_price.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | fn current(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum` [INFO] [stdout] --> part_2/src/stock_price.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn maximum(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minimum` [INFO] [stdout] --> part_2/src/stock_price.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn minimum(&self) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `count` [INFO] [stdout] --> part_2/src/all_one.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | count: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key` [INFO] [stdout] --> part_2/src/all_one.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | key: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> part_2/src/all_one.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | next: Option>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `prev` [INFO] [stdout] --> part_2/src/all_one.rs:8:3 [INFO] [stdout] | [INFO] [stdout] 8 | prev: Option>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> part_2/src/all_one.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `AllOne` [INFO] [stdout] --> part_2/src/all_one.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct AllOne { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/all_one.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc` [INFO] [stdout] --> part_2/src/all_one.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | fn inc(&mut self, key: String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec` [INFO] [stdout] --> part_2/src/all_one.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 102 | fn dec(&mut self, key: String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_max_key` [INFO] [stdout] --> part_2/src/all_one.rs:168:6 [INFO] [stdout] | [INFO] [stdout] 168 | fn get_max_key(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_min_key` [INFO] [stdout] --> part_2/src/all_one.rs:176:6 [INFO] [stdout] | [INFO] [stdout] 176 | fn get_min_key(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Bank` [INFO] [stdout] --> part_2/src/bank.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Bank { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> part_2/src/bank.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn new(balance: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_valid_account` [INFO] [stdout] --> part_2/src/bank.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn is_valid_account(&self, account: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transfer` [INFO] [stdout] --> part_2/src/bank.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn transfer(&mut self, account1: i32, account2: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deposit` [INFO] [stdout] --> part_2/src/bank.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn deposit(&mut self, account: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `withdraw` [INFO] [stdout] --> part_2/src/bank.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn withdraw(&mut self, account: i32, money: i64) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 53 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TimeMap` [INFO] [stdout] --> src/time_map.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct TimeMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/time_map.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/time_map.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn set(&mut self, key: String, value: String, timestamp: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/time_map.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get(&self, key: String, timestamp: i32) -> String { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TimeMap` [INFO] [stdout] --> src/time_map.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct TimeMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/time_map.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/time_map.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn set(&mut self, key: String, value: String, timestamp: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/time_map.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get(&self, key: String, timestamp: i32) -> String { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 13.15s [INFO] running `Command { std: "docker" "inspect" "5c93a22f1a3e558e77157999287c22198c0785f78267b22ceb01a61b29b03589", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5c93a22f1a3e558e77157999287c22198c0785f78267b22ceb01a61b29b03589", kill_on_drop: false }` [INFO] [stdout] 5c93a22f1a3e558e77157999287c22198c0785f78267b22ceb01a61b29b03589 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ccfaddf5a6e852f0dba9198d075234a1488bc22233f820061f4726a3697dddf5 [INFO] running `Command { std: "docker" "start" "-a" "ccfaddf5a6e852f0dba9198d075234a1488bc22233f820061f4726a3697dddf5", kill_on_drop: false }` [INFO] [stderr] warning: field is never read: `length` [INFO] [stderr] --> macros/src/lib.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | length: Literal [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `macros` (lib) generated 1 warning [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> part_2/src/bank.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `j` [INFO] [stderr] --> part_2/src/find_min_steps.rs:55:19 [INFO] [stderr] | [INFO] [stderr] 55 | for j in 0..temp_count { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ret` [INFO] [stderr] --> part_2/src/cal_points.rs:5:17 [INFO] [stderr] | [INFO] [stderr] 5 | let mut ret = 0; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ret` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> part_2/src/cal_points.rs:5:13 [INFO] [stderr] | [INFO] [stderr] 5 | let mut ret = 0; [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: field is never read: `arr` [INFO] [stderr] --> part_2/src/median_finder.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | arr: Vec [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/median_finder.rs:19:8 [INFO] [stderr] | [INFO] [stderr] 19 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_num` [INFO] [stderr] --> part_2/src/median_finder.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | fn add_num(&mut self, num: i32) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `find_median` [INFO] [stderr] --> part_2/src/median_finder.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | fn find_median(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MedianFinderBest` [INFO] [stderr] --> part_2/src/median_finder.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | struct MedianFinderBest { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/median_finder.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_num` [INFO] [stderr] --> part_2/src/median_finder.rs:63:8 [INFO] [stderr] | [INFO] [stderr] 63 | fn add_num(&mut self, num: i32) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `find_median` [INFO] [stderr] --> part_2/src/median_finder.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 71 | fn find_median(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SolutionPickIndex` [INFO] [stderr] --> part_2/src/pick_index.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | struct SolutionPickIndex { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/pick_index.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | fn new(w: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `pick_index` [INFO] [stderr] --> part_2/src/pick_index.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | fn pick_index(&mut self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/get_kth_from_end.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | fn new(val: i32) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/split_list_to_parts.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | fn new(val: i32) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SummaryRanges` [INFO] [stderr] --> part_2/src/summary_ranges.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | struct SummaryRanges { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/summary_ranges.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_num` [INFO] [stderr] --> part_2/src/summary_ranges.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | fn add_num(&mut self, val: i32) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_intervals` [INFO] [stderr] --> part_2/src/summary_ranges.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | fn get_intervals(&self) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Entry` [INFO] [stderr] --> part_2/src/word_dictionary.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | struct Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `WordDictionary` [INFO] [stderr] --> part_2/src/word_dictionary.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | struct WordDictionary (Entry); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/word_dictionary.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add_word` [INFO] [stderr] --> part_2/src/word_dictionary.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | fn add_word(&mut self, word: String) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `search` [INFO] [stderr] --> part_2/src/word_dictionary.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | fn search(&self, word: String) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `search_dfs` [INFO] [stderr] --> part_2/src/word_dictionary.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | fn search_dfs(&self, entry: &Entry, chars: &Vec, index: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Solution` [INFO] [stderr] --> part_2/src/shuffle.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct Solution { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/shuffle.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | fn new(nums: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reset` [INFO] [stderr] --> part_2/src/shuffle.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | fn reset(&mut self) -> Vec { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `shuffle` [INFO] [stderr] --> part_2/src/shuffle.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | fn shuffle(&mut self) -> Vec { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StockPrice` [INFO] [stderr] --> part_2/src/stock_price.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct StockPrice { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/stock_price.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `update` [INFO] [stderr] --> part_2/src/stock_price.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | fn update(&mut self, timestamp: i32, price: i32) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `current` [INFO] [stderr] --> part_2/src/stock_price.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | fn current(&self) -> i32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `maximum` [INFO] [stderr] --> part_2/src/stock_price.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | fn maximum(&self) -> i32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `minimum` [INFO] [stderr] --> part_2/src/stock_price.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | fn minimum(&self) -> i32 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `count` [INFO] [stderr] --> part_2/src/all_one.rs:5:3 [INFO] [stderr] | [INFO] [stderr] 5 | count: i32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> part_2/src/all_one.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `key` [INFO] [stderr] --> part_2/src/all_one.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | key: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> part_2/src/all_one.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `next` [INFO] [stderr] --> part_2/src/all_one.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | next: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> part_2/src/all_one.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `prev` [INFO] [stderr] --> part_2/src/all_one.rs:8:3 [INFO] [stderr] | [INFO] [stderr] 8 | prev: Option>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> part_2/src/all_one.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AllOne` [INFO] [stderr] --> part_2/src/all_one.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | struct AllOne { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/all_one.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc` [INFO] [stderr] --> part_2/src/all_one.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | fn inc(&mut self, key: String) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dec` [INFO] [stderr] --> part_2/src/all_one.rs:102:6 [INFO] [stderr] | [INFO] [stderr] 102 | fn dec(&mut self, key: String) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_max_key` [INFO] [stderr] --> part_2/src/all_one.rs:168:6 [INFO] [stderr] | [INFO] [stderr] 168 | fn get_max_key(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_min_key` [INFO] [stderr] --> part_2/src/all_one.rs:176:6 [INFO] [stderr] | [INFO] [stderr] 176 | fn get_min_key(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Bank` [INFO] [stderr] --> part_2/src/bank.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | struct Bank { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> part_2/src/bank.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | fn new(balance: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_valid_account` [INFO] [stderr] --> part_2/src/bank.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 18 | fn is_valid_account(&self, account: i32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `transfer` [INFO] [stderr] --> part_2/src/bank.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | fn transfer(&mut self, account1: i32, account2: i32, money: i64) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `deposit` [INFO] [stderr] --> part_2/src/bank.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | fn deposit(&mut self, account: i32, money: i64) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `withdraw` [INFO] [stderr] --> part_2/src/bank.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | fn withdraw(&mut self, account: i32, money: i64) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `part_2` (lib) generated 53 warnings [INFO] [stderr] warning: struct is never constructed: `TimeMap` [INFO] [stderr] --> src/time_map.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct TimeMap { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/time_map.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/time_map.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | fn set(&mut self, key: String, value: String, timestamp: i32) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/time_map.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | fn get(&self, key: String, timestamp: i32) -> String { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `rust-boilerplate` (lib) generated 4 warnings [INFO] [stderr] warning: `rust-boilerplate` (lib test) generated 4 warnings (4 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rust_boilerplate-eebbe8306be4179f) [INFO] [stdout] [INFO] [stdout] running 139 tests [INFO] [stdout] test all_paths_source_target::tests::test_all_paths_source_target_simple ... ok [INFO] [stdout] test add_to_array_form::tests::add_to_array_form_simple ... ok [INFO] [stdout] test calc_equation::tests::calc_equation_simple ... ok [INFO] [stdout] test accounts_merge::tests::accounts_merge_simple ... ok [INFO] [stdout] test calculate2::tests::calculate_simple ... ok [INFO] [stdout] test calculate::tests::calculate_simple ... ok [INFO] [stdout] test candy::tests::candy_simple ... ok [INFO] [stdout] test check_record::solution_551::tests::test_check_records_simple ... ok [INFO] [stdout] test can_eat::tests::test_can_eat ... ok [INFO] [stdout] test delete_duplicates_2::delete_duplicates_2_simple ... ok [INFO] [stdout] test display_table::tests::test_display_table_simple ... ok [INFO] [stdout] test equal_substring::tests::equal_substring_simple ... ok [INFO] [stdout] test erase_overlap_intervals::tests::erase_overlap_intervals_simple ... ok [INFO] [stdout] test eventual_safe_nodes::tests::test_eventual_safe_nodes_simple ... ok [INFO] [stdout] test fair_candy_swap::tests::fair_candy_swap_simple ... ok [INFO] [stdout] test fib::tests::fib_simple ... ok [INFO] [stdout] test can_cross::tests::test_can_cross_simple ... ok [INFO] [stdout] test find_cheapest_price::tests::test_find_cheapest_price_simple ... ok [INFO] [stdout] test find_circle_num::tests::find_circle_num_simple ... ok [INFO] [stdout] test check_subarray_sum::tests::test_check_subarray_sum_simple ... ok [INFO] [stdout] test best_rotation::tests::test_best_rotation_simple ... ok [INFO] [stdout] test find132pattern::tests::find132pattern_simple ... ok [INFO] [stdout] test decode::solution_1734::tests::test_decode_simple ... ok [INFO] [stdout] test decode::solution_1720::tests::test_decode_simple ... ok [INFO] [stdout] test convert_to_title::tests::test_convert_to_title_simple ... ok [INFO] [stdout] test count_arrangement::tests::test_count_arrangement_simple ... ok [INFO] [stdout] test find_critical_and_pseudo_critical_edges::tests::find_critical_and_pseudo_critical_edges_simple ... ok [INFO] [stdout] test find_min::solution_153::tests::test_find_min_simple ... ok [INFO] [stdout] test find_max_length::tests::test_find_max_length_simple ... ok [INFO] [stdout] test find_min::solution_154::tests::test_find_min_154_simple ... ok [INFO] [stdout] test find_redundant_connection::tests::find_redundant_connection_simple ... ok [INFO] [stdout] test find_the_difference::tests::find_the_difference_simple ... ok [INFO] [stdout] test find_unsorted_subarray::tests::test_find_unsorted_subarray_simple ... ok [INFO] [stdout] test flip_and_invert_image::tests::flip_and_invert_image_simple ... ok [INFO] [stdout] test hamming_distance::tests::test_hamming_distance_simple ... ok [INFO] [stdout] test hamming_weight::tests::hamming_weight_simple ... ok [INFO] [stdout] test generate_matrix::tests::generate_matrix_simple ... ok [INFO] [stdout] test get_maximum_generated::tests::test_get_maximum_generated_simple ... ok [INFO] [stdout] test get_skyline::tests::test_get_skyline_simple ... ok [INFO] [stdout] test count_bits::tests::count_bits_simple ... ok [INFO] [stdout] test count_digit_one::tests::test_count_digit_one_simple ... ok [INFO] [stdout] test count_of_atoms::tests::test_count_of_atoms_simple ... ok [INFO] [stdout] test count_pairs::tests::test_count_pairs_simple ... ok [INFO] [stdout] test count_triplets::tests::test_count_triplets_simple ... ok [INFO] [stdout] test delete_duplicates::tests::delete_duplicates_simple ... ok [INFO] [stdout] test clumsy::tests::test_clumsy_simple ... ok [INFO] [stdout] test check_record::solution_552::tests::test_check_records_552_simple ... ok [INFO] [stdout] test int_to_roman::tests::test_int_to_roman_simple ... ok [INFO] [stdout] test is_covered::tests::test_is_covered_simple ... ok [INFO] [stdout] test is_power_of_four::tests::test_is_power_of_four_simple ... ok [INFO] [stdout] test is_scramble::tests::test_is_scramble_simple ... ok [INFO] [stdout] test h_index::tests::test_h_index_simple ... ok [INFO] [stdout] test longest_palindrome_subseq::tests::test_longest_palindrome_subseq_simple ... ok [INFO] [stdout] test large_group_positions::tests::large_group_positions_simple ... ok [INFO] [stdout] test max_ice_cream::tests::test_max_ice_cream_simple ... ok [INFO] [stdout] test max_frequency::tests::test_max_frequency_simple ... ok [INFO] [stdout] test max_num_edges_to_remove::tests::max_num_edges_to_remove_simple ... ok [INFO] [stdout] test is_toeplitz_matrix::tests::is_toeplitz_matrix_simple ... ok [INFO] [stdout] test max_points::tests::test_max_points_simple ... ok [INFO] [stdout] test longest_ones::tests::longest_ones_simple ... ok [INFO] [stdout] test max_profit_4::tests::max_profit_4_simple ... ok [INFO] [stdout] test max_satisfied::tests::max_satisfied_simple ... ok [INFO] [stdout] test max_sum_submatrix::tests::test_max_num_submatrix_simple ... ok [INFO] [stdout] test maximum_element_after_decrementing_and_rearranging::tests::test_maximum_element_after_decrementing_and_rearranging_simple ... ok [INFO] [stdout] test maximum_product::tests::maximum_product_simple ... ok [INFO] [stdout] test min_absolute_sum_diff::tests::test_min_absolute_sum_diff_simple ... ok [INFO] [stdout] test is_valid_serialization::tests::is_valid_serialization_simple ... ok [INFO] [stdout] test last_stone_weight::tests::last_stone_weight_simple ... ok [INFO] [stdout] test max_uncrossed_lines::tests::test_max_uncrossed_lines_simple ... ok [INFO] [stdout] test min_cut::tests::min_cut_simple ... ok [INFO] [stdout] test min_operations::tests::test_min_operations_simple ... ok [INFO] [stdout] test min_pair_nums::tests::test_min_pair_num_simple ... ok [INFO] [stdout] test min_patches::tests::min_patches_simple ... ok [INFO] [stdout] test minimum_effort_path::tests::minimum_effort_path_simple ... ok [INFO] [stdout] test monotone_increasing_digits::tests::monotone_increasing_digits_simple ... ok [INFO] [stdout] test max_profit::tests::max_profit_simple ... ok [INFO] [stdout] test longest_subarray::tests::longest_subarray_simple ... ok [INFO] [stdout] test nth_super_ugly_number::tests::test_nth_super_ugly_number_simple ... ok [INFO] [stdout] test largest_divisible_subset::tests::test_largest_divisible_subset_simple ... ok [INFO] [stdout] test network_delay_time::tests::test_network_delay_time_simple ... ok [INFO] [stdout] test kth_largest_value::tests::test_kth_largest_value_simple ... ok [INFO] [stdout] test majority_element::tests::test_majority_element_simple ... ok [INFO] [stdout] test num_decodings::tests::test_num_decodings_simple ... ok [INFO] [stdout] test num_distinct::tests::num_distinct_simple ... ok [INFO] [stdout] test number_of_arithmetic_slices::solution_413::tests::test_number_of_arithmetic_slices_simple ... ok [INFO] [stdout] test num_equiv_domino_pairs::tests::num_equiv_domino_pairs_simple ... ok [INFO] [stdout] test num_subarrays_with_sum::tests::test_num_subarrays_with_sum_simple ... ok [INFO] [stdout] test num_ways::tests::test_num_ways_simple ... ok [INFO] [stdout] test min_cost_climbing_stairs::tests::min_cost_climbing_stairs_simple ... ok [INFO] [stdout] test max_envelopes::tests::max_envelopes_simple ... ok [INFO] [stdout] test median_sliding_window::tests::median_sliding_window_simple ... ok [INFO] [stdout] test min_cost_connect_points::tests::min_cost_connect_points_simple ... ok [INFO] [stdout] test judge_square_sum::tests::test_judge_square_sum_simple ... ok [INFO] [stdout] test largest_number::tests::test_largest_number_simple ... ok [INFO] [stdout] test remove_duplicates::solution_1047::tests::remove_duplicates_simple ... ok [INFO] [stdout] test reverse_bits::tests::test_reverse_bits_simple ... ok [INFO] [stdout] test remove_duplicates::solution_80::tests::remove_duplicates_80_simple ... ok [INFO] [stdout] test reverse_parentheses::tests::test_reverse_parentheses_simple ... ok [INFO] [stdout] test regions_by_slashes::tests::regions_by_slashes_simple ... ok [INFO] [stdout] test reverse_str::tests::test_reverse_str_simple ... ok [INFO] [stdout] test find_shortest_sub_array::tests::find_shortest_sub_array_simple ... ok [INFO] [stdout] test pivot_index::tests::pivot_index_simple ... ok [INFO] [stdout] test path_in_zig_zag_tree::tests::test_path_in_zig_zag_tree_simple ... ok [INFO] [stdout] test prefixes_div_by5::tests::prefixes_div_by5_simple ... ok [INFO] [stdout] test parking_system::tests::parking_system_simple ... ok [INFO] [stdout] test remove_element::tests::test_remove_element ... ok [INFO] [stdout] test remove_stones::tests::remove_stones_simple ... ok [INFO] [stdout] test number_of_arithmetic_slices::solution_446::tests::test_number_of_arithmetic_slices_446_simple ... ok [INFO] [stdout] test single_number::tests::test_single_number_simple ... ok [INFO] [stdout] test ship_within_days::tests::test_ship_within_days_simple ... ok [INFO] [stdout] test spiral_order::tests::spiral_order_simple ... ok [INFO] [stdout] test str_str::tests::test_str_str_simple ... ok [INFO] [stdout] test strange_printer::tests::test_strange_printer_simple ... ok [INFO] [stdout] test sum_range::tests::sum_range_simple ... ok [INFO] [stdout] test sum_region::tests::sum_region_simple ... ok [INFO] [stdout] test title_to_number::tests::test_title_to_number_simple ... ok [INFO] [stdout] test top_k_frequent::tests::test_top_k_frequent_simple ... ok [INFO] [stdout] test search::tests::test_search_simple ... ok [INFO] [stdout] test rob::tests::test_rob_simple ... ok [INFO] [stdout] test unique_paths::tests::unique_paths_simple ... ok [INFO] [stdout] test triangle_number::tests::test_triangle_number_simple ... ok [INFO] [stdout] test total_hamming_distance::tests::test_total_hamming_distance_simple ... ok [INFO] [stdout] test transpose::tests::transpose_simple ... ok [INFO] [stdout] test trap::tests::test_trap_simple ... ok [INFO] [stdout] test xor_queries::tests::test_xor_queries_simple ... ok [INFO] [stdout] test zigzag_level_order::tests::zigzag_level_order_simple ... ok [INFO] [stdout] test word_pattern::tests::word_pattern_simple ... ok [INFO] [stdout] test shortest_path_length::tests::test_shortest_path_length_simple ... ok [INFO] [stdout] test smallest_string_with_swaps::tests::smallest_string_with_swaps_simple ... ok [INFO] [stdout] test search_matrix::tests::test_search_matrix_simple ... ok [INFO] [stdout] test search_lcof::tests::test_search_lcof_simple ... ok [INFO] [stdout] test sort_items::tests::sort_items_simple ... ok [INFO] [stdout] test reverse_vowels::tests::test_reverse_vowels_simple ... ok [INFO] [stdout] test xor_operation::tests::test_xor_operation_simple ... ok [INFO] [stdout] test rotate::tests::rotate_simple ... ok [INFO] [stdout] test open_lock::tests::test_open_lock_simple ... ok [INFO] [stdout] test minimum_time_required::tests::test_minimum_time_required_simple ... ok [INFO] [stdout] test min_changes::tests::test_min_changes_simple ... ok [INFO] [stdout] test num_buses_to_destination::tests::test_num_buses_to_destination_simple ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s [INFO] [stdout] [INFO] [stderr] Doc-tests rust-boilerplate [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ccfaddf5a6e852f0dba9198d075234a1488bc22233f820061f4726a3697dddf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccfaddf5a6e852f0dba9198d075234a1488bc22233f820061f4726a3697dddf5", kill_on_drop: false }` [INFO] [stdout] ccfaddf5a6e852f0dba9198d075234a1488bc22233f820061f4726a3697dddf5