[INFO] updating cached repository https://github.com/kmakeev/puzzle15rust [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] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 2a0a1577f752888a68360bf2d818b46b2513cdd5 [INFO] testing kmakeev/puzzle15rust against try#41997647ba6a77908f6ef64401414feb00bccf16 for pr-71274 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkmakeev%2Fpuzzle15rust" "/workspace/builds/worker-0/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/kmakeev/puzzle15rust on toolchain 41997647ba6a77908f6ef64401414feb00bccf16 [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/kmakeev/puzzle15rust [INFO] finished tweaking git repo https://github.com/kmakeev/puzzle15rust [INFO] tweaked toml for git repo https://github.com/kmakeev/puzzle15rust written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/kmakeev/puzzle15rust already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+41997647ba6a77908f6ef64401414feb00bccf16" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] c6fa000342ca9894946e3328dd01107d1fa9195267ced4ed1d30677c7f53bbe6 [INFO] running `"docker" "start" "-a" "c6fa000342ca9894946e3328dd01107d1fa9195267ced4ed1d30677c7f53bbe6"` [INFO] [stderr] Compiling libc v0.2.58 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling arrayvec v0.4.11 [INFO] [stderr] Compiling byteorder v1.3.2 [INFO] [stderr] Compiling serde v1.0.101 [INFO] [stderr] Compiling scopeguard v0.3.3 [INFO] [stderr] Compiling memoffset v0.2.1 [INFO] [stderr] Compiling either v1.5.2 [INFO] [stderr] Compiling proc-macro2 v1.0.4 [INFO] [stderr] Compiling crossbeam-utils v0.6.5 [INFO] [stderr] Compiling crossbeam-queue v0.1.2 [INFO] [stderr] Compiling quote v1.0.2 [INFO] [stderr] Compiling regex-automata v0.1.8 [INFO] [stderr] Compiling crossbeam-epoch v0.7.1 [INFO] [stderr] Compiling syn v1.0.5 [INFO] [stderr] Compiling memchr v2.2.1 [INFO] [stderr] Compiling num_cpus v1.10.1 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling crossbeam-deque v0.6.3 [INFO] [stderr] Compiling rayon-core v1.5.0 [INFO] [stderr] Compiling csv-core v0.1.6 [INFO] [stderr] Compiling rayon v1.1.0 [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling serde_derive v1.0.101 [INFO] [stderr] Compiling bstr v0.2.8 [INFO] [stderr] Compiling csv v1.1.1 [INFO] [stderr] Compiling puzzle v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::time` [INFO] [stderr] --> src/puzzle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::time; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/puzzle.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:195:44 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/puzzle.rs:195:53 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:196:19 [INFO] [stderr] | [INFO] [stderr] 196 | let (key, value) = best.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/puzzle.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_best_step(& self, map: & HashMap, Step>, f: u32) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:203:50 [INFO] [stderr] | [INFO] [stderr] 203 | let result = map.par_iter().find_first(|(k1, s1)| (s1.hash_current == hash)); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | let (key, value) = result.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/puzzle.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | let h:i8 = self.size_h; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/puzzle.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let v:i8 = self.size_v; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cost` [INFO] [stderr] --> src/puzzle.rs:218:14 [INFO] [stderr] | [INFO] [stderr] 218 | let (cost, h) = self.cost(self.start.clone()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cost` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/puzzle.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Some(result) => {continue}, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:335:17 [INFO] [stderr] | [INFO] [stderr] 335 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut pos = pos_opt.unwrap() as i8; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:224:17 [INFO] [stderr] | [INFO] [stderr] 224 | let mut now = SystemTime::now(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | let mut val = self.get_best_step(&h_open_sets, f); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | let mut val = self.get_by_hash(&mut h_close_sets, prev.hash_prev); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | let mut v: i8 = (((*j-1) / self.size_v) - (c as i8 / self.size_v)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | let mut h: i8 = (((*j-1) % self.size_h) - (c as i8 % self.size_h)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:470:21 [INFO] [stderr] | [INFO] [stderr] 470 | let mut position1: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | let mut position2: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 24 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count_solutions` is never read [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut count_solutions:i32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:146:32 [INFO] [stderr] | [INFO] [stderr] 146 | ... Ok(t) => {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | Ok(t) => {println!(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let mut size_h:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut size_v:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let mut result:i8 = match set { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 47.48s [INFO] running `"docker" "inspect" "c6fa000342ca9894946e3328dd01107d1fa9195267ced4ed1d30677c7f53bbe6"` [INFO] running `"docker" "rm" "-f" "c6fa000342ca9894946e3328dd01107d1fa9195267ced4ed1d30677c7f53bbe6"` [INFO] [stdout] c6fa000342ca9894946e3328dd01107d1fa9195267ced4ed1d30677c7f53bbe6 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 069111824baba3f55ceedbbf11ff60c2a3735ba3cecf9a5f182a78bfa17a7c38 [INFO] running `"docker" "start" "-a" "069111824baba3f55ceedbbf11ff60c2a3735ba3cecf9a5f182a78bfa17a7c38"` [INFO] [stderr] Compiling puzzle v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::time` [INFO] [stderr] --> src/puzzle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::time; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/puzzle.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:195:44 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/puzzle.rs:195:53 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:196:19 [INFO] [stderr] | [INFO] [stderr] 196 | let (key, value) = best.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/puzzle.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_best_step(& self, map: & HashMap, Step>, f: u32) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:203:50 [INFO] [stderr] | [INFO] [stderr] 203 | let result = map.par_iter().find_first(|(k1, s1)| (s1.hash_current == hash)); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | let (key, value) = result.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/puzzle.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | let h:i8 = self.size_h; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/puzzle.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let v:i8 = self.size_v; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cost` [INFO] [stderr] --> src/puzzle.rs:218:14 [INFO] [stderr] | [INFO] [stderr] 218 | let (cost, h) = self.cost(self.start.clone()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cost` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/puzzle.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Some(result) => {continue}, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:335:17 [INFO] [stderr] | [INFO] [stderr] 335 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut pos = pos_opt.unwrap() as i8; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:224:17 [INFO] [stderr] | [INFO] [stderr] 224 | let mut now = SystemTime::now(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | let mut val = self.get_best_step(&h_open_sets, f); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | let mut val = self.get_by_hash(&mut h_close_sets, prev.hash_prev); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | let mut v: i8 = (((*j-1) / self.size_v) - (c as i8 / self.size_v)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | let mut h: i8 = (((*j-1) % self.size_h) - (c as i8 % self.size_h)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:470:21 [INFO] [stderr] | [INFO] [stderr] 470 | let mut position1: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | let mut position2: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 24 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count_solutions` is never read [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut count_solutions:i32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:146:32 [INFO] [stderr] | [INFO] [stderr] 146 | ... Ok(t) => {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | Ok(t) => {println!(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let mut size_h:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut size_v:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let mut result:i8 = match set { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time` [INFO] [stderr] --> src/puzzle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::time; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/puzzle.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:195:44 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/puzzle.rs:195:53 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:196:19 [INFO] [stderr] | [INFO] [stderr] 196 | let (key, value) = best.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/puzzle.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_best_step(& self, map: & HashMap, Step>, f: u32) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:203:50 [INFO] [stderr] | [INFO] [stderr] 203 | let result = map.par_iter().find_first(|(k1, s1)| (s1.hash_current == hash)); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | let (key, value) = result.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/puzzle.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | let h:i8 = self.size_h; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/puzzle.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let v:i8 = self.size_v; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cost` [INFO] [stderr] --> src/puzzle.rs:218:14 [INFO] [stderr] | [INFO] [stderr] 218 | let (cost, h) = self.cost(self.start.clone()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cost` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/puzzle.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Some(result) => {continue}, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:335:17 [INFO] [stderr] | [INFO] [stderr] 335 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut pos = pos_opt.unwrap() as i8; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:224:17 [INFO] [stderr] | [INFO] [stderr] 224 | let mut now = SystemTime::now(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | let mut val = self.get_best_step(&h_open_sets, f); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | let mut val = self.get_by_hash(&mut h_close_sets, prev.hash_prev); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | let mut v: i8 = (((*j-1) / self.size_v) - (c as i8 / self.size_v)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | let mut h: i8 = (((*j-1) % self.size_h) - (c as i8 % self.size_h)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:470:21 [INFO] [stderr] | [INFO] [stderr] 470 | let mut position1: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | let mut position2: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count_solutions` is never read [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut count_solutions:i32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:146:32 [INFO] [stderr] | [INFO] [stderr] 146 | ... Ok(t) => {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | Ok(t) => {println!(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let mut size_h:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut size_v:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let mut result:i8 = match set { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 24 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 3.28s [INFO] running `"docker" "inspect" "069111824baba3f55ceedbbf11ff60c2a3735ba3cecf9a5f182a78bfa17a7c38"` [INFO] running `"docker" "rm" "-f" "069111824baba3f55ceedbbf11ff60c2a3735ba3cecf9a5f182a78bfa17a7c38"` [INFO] [stdout] 069111824baba3f55ceedbbf11ff60c2a3735ba3cecf9a5f182a78bfa17a7c38 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 891ce238a483c7feca6d8a3e8c3be28231f4d8d2f607d152e0ee1cb70615542d [INFO] running `"docker" "start" "-a" "891ce238a483c7feca6d8a3e8c3be28231f4d8d2f607d152e0ee1cb70615542d"` [INFO] [stderr] warning: unused import: `std::time` [INFO] [stderr] --> src/puzzle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::time; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/puzzle.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:195:44 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/puzzle.rs:195:53 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:196:19 [INFO] [stderr] | [INFO] [stderr] 196 | let (key, value) = best.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/puzzle.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_best_step(& self, map: & HashMap, Step>, f: u32) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:203:50 [INFO] [stderr] | [INFO] [stderr] 203 | let result = map.par_iter().find_first(|(k1, s1)| (s1.hash_current == hash)); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | let (key, value) = result.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/puzzle.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | let h:i8 = self.size_h; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/puzzle.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let v:i8 = self.size_v; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cost` [INFO] [stderr] --> src/puzzle.rs:218:14 [INFO] [stderr] | [INFO] [stderr] 218 | let (cost, h) = self.cost(self.start.clone()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cost` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/puzzle.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Some(result) => {continue}, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:335:17 [INFO] [stderr] | [INFO] [stderr] 335 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut pos = pos_opt.unwrap() as i8; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:224:17 [INFO] [stderr] | [INFO] [stderr] 224 | let mut now = SystemTime::now(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | let mut val = self.get_best_step(&h_open_sets, f); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | let mut val = self.get_by_hash(&mut h_close_sets, prev.hash_prev); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | let mut v: i8 = (((*j-1) / self.size_v) - (c as i8 / self.size_v)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | let mut h: i8 = (((*j-1) % self.size_h) - (c as i8 % self.size_h)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:470:21 [INFO] [stderr] | [INFO] [stderr] 470 | let mut position1: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | let mut position2: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 24 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time` [INFO] [stderr] --> src/puzzle.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::time; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/puzzle.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:195:44 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/puzzle.rs:195:53 [INFO] [stderr] | [INFO] [stderr] 195 | let best = map.par_iter().min_by(|(k1, s1),(k2,s2)| (s1.set.f.cmp(&s2.set.f))); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:196:19 [INFO] [stderr] | [INFO] [stderr] 196 | let (key, value) = best.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/puzzle.rs:193:61 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_best_step(& self, map: & HashMap, Step>, f: u32) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k1` [INFO] [stderr] --> src/puzzle.rs:203:50 [INFO] [stderr] | [INFO] [stderr] 203 | let result = map.par_iter().find_first(|(k1, s1)| (s1.hash_current == hash)); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k1` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `val` is never read [INFO] [stderr] --> src/puzzle.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut val = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/puzzle.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | let (key, value) = result.unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/puzzle.rs:210:13 [INFO] [stderr] | [INFO] [stderr] 210 | let h:i8 = self.size_h; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/puzzle.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let v:i8 = self.size_v; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cost` [INFO] [stderr] --> src/puzzle.rs:218:14 [INFO] [stderr] | [INFO] [stderr] 218 | let (cost, h) = self.cost(self.start.clone()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cost` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/puzzle.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Some(result) => {continue}, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `tmp` is never read [INFO] [stderr] --> src/puzzle.rs:335:17 [INFO] [stderr] | [INFO] [stderr] 335 | let mut tmp: Vec = vec![]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut pos = pos_opt.unwrap() as i8; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:224:17 [INFO] [stderr] | [INFO] [stderr] 224 | let mut now = SystemTime::now(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:229:17 [INFO] [stderr] | [INFO] [stderr] 229 | let mut val = self.get_best_step(&h_open_sets, f); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | let mut val = self.get_by_hash(&mut h_close_sets, prev.hash_prev); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | let mut v: i8 = (((*j-1) / self.size_v) - (c as i8 / self.size_v)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | let mut h: i8 = (((*j-1) % self.size_h) - (c as i8 % self.size_h)).abs(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:470:21 [INFO] [stderr] | [INFO] [stderr] 470 | let mut position1: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/puzzle.rs:471:21 [INFO] [stderr] | [INFO] [stderr] 471 | let mut position2: i8; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 24 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count_solutions` is never read [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut count_solutions:i32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:146:32 [INFO] [stderr] | [INFO] [stderr] 146 | ... Ok(t) => {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | Ok(t) => {println!(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let mut size_h:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut size_v:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let mut result:i8 = match set { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: value assigned to `count_solutions` is never read [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut count_solutions:i32 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | Err(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:146:32 [INFO] [stderr] | [INFO] [stderr] 146 | ... Ok(t) => {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/main.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | Ok(t) => {println!(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let mut size_h:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut size_v:i8; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let mut result:i8 = match set { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 9 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.41s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/puzzle-df54aa651d7c1a9f [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/puzzle-e6f4425923ed715f [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/lib-c79d8a7391c4c663 [INFO] [stdout] running 11 tests [INFO] [stdout] test it_set_puzzle ... ok [INFO] [stdout] test it_get_points ... ok [INFO] [stdout] test it_new_puzzle ... ok [INFO] [stdout] test it_search_sets_test ... ok [INFO] [stdout] test it_cost_test ... ok [INFO] [stdout] test it_check_column_conflict_test ... ok [INFO] [stdout] test it_check_linear_conflict_test ... ok [INFO] [stdout] test it_get_states ... ok [INFO] [stdout] test it_search_all_sets_test ... ok [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] stack backtrace: [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stdout] test it_generate_puzzle ... ok [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread 'thread '' panicked at '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalidattempted to leave type `internal::Local` uninitialized, which is invalid', ', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs/rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs::661661::55 [INFO] [stderr] [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] thread '' panicked at 'attempted to leave type `internal::Local` uninitialized, which is invalid', /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661:5 [INFO] [stderr] 0: 0x561a72c744d4 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stderr] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stderr] 1: 0x561a72c744d4 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stderr] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stderr] 2: 0x561a72c744d4 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stderr] 3: 0x561a72c744d4 - ::fmt::h7729313ad2d729c7 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stderr] 4: 0x561a72c9d24c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stderr] at src/libcore/fmt/mod.rs:1069 [INFO] [stderr] 5: 0x561a72c70ec3 - std::io::Write::write_fmt::hfb486fa6ccb90f14 [INFO] [stderr] at src/libstd/io/mod.rs:1504 [INFO] [stderr] 6: 0x561a72c76db5 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stderr] 7: 0x561a72c76db5 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stderr] 8: 0x561a72c76db5 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stderr] at src/libstd/panicking.rs:198 [INFO] [stderr] 9: 0x561a72c76af2 - std::panicking::default_hook::h9386f7e484840463 [INFO] [stderr] at src/libstd/panicking.rs:218 [INFO] [stderr] 10: 0x561a72c77412 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stderr] at src/libstd/panicking.rs:511 [INFO] [stderr] 11: 0x561a72c76ffb - rust_begin_unwind [INFO] [stderr] at src/libstd/panicking.rs:419 [INFO] [stderr] 12: 0x561a72c9bc71 - core::panicking::panic_fmt::hc5953a7331f9805c [INFO] [stderr] at src/libcore/panicking.rs:111 [INFO] [stderr] 13: 0x561a72c9bbbd - core::panicking::panic::hbfb03ddd2cbb509e [INFO] [stderr] at src/libcore/panicking.rs:54 [INFO] [stderr] 14: 0x561a72c40b49 - core::mem::uninitialized::h3695006b4c892149 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/mem/mod.rs:661 [INFO] [stderr] 15: 0x561a72c40b49 - >::entry_of::h0e1c350f269ab3d4 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/internal.rs:493 [INFO] [stderr] 16: 0x561a72c47ee3 - crossbeam_epoch::sync::list::List::insert::hb7d38a8b53bf294a [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/sync/list.rs:176 [INFO] [stderr] 17: 0x561a72c3fb14 - crossbeam_epoch::internal::Local::register::h51162159557a3d3e [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/internal.rs:291 [INFO] [stderr] 18: 0x561a72c4a11e - crossbeam_epoch::collector::Collector::register::h855db49520d16a47 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/collector.rs:39 [INFO] [stderr] 19: 0x561a72c43a34 - crossbeam_epoch::default::HANDLE::__init::he637794d92a97042 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/default.rs:17 [INFO] [stderr] 20: 0x561a72c46649 - core::ops::function::FnOnce::call_once::h408ac007257102ab [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stderr] 21: 0x561a72c49bfc - std::thread::local::lazy::LazyKeyInner::initialize::h99e35bdf7468a524 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/local.rs:289 [INFO] [stderr] 22: 0x561a72c46112 - std::thread::local::fast::Key::try_initialize::h75beb06040caa7d6 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/local.rs:425 [INFO] [stderr] 23: 0x561a72c46267 - std::thread::local::fast::Key::get::hef7b2a47c7b2d5d6 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/local.rs:410 [INFO] [stderr] 24: 0x561a72c43a6d - crossbeam_epoch::default::HANDLE::__getit::h5aa08cd2298d419a [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/local.rs:175 [INFO] [stderr] 25: 0x561a72c1e4a5 - std::thread::local::LocalKey::try_with::hcf6937a4eb7cb9ea [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/local.rs:262 [INFO] [stderr] 26: 0x561a72c2d3d3 - crossbeam_epoch::default::with_handle::hc5e55fac1bd100fb [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/default.rs:42 [INFO] [stderr] 27: 0x561a72c2d6b7 - crossbeam_epoch::default::is_pinned::h34365399d6d84987 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-epoch-0.7.1/src/default.rs:29 [INFO] [stderr] 28: 0x561a72c35072 - crossbeam_deque::Stealer::steal::hf08641a8f0db4920 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/crossbeam-deque-0.6.3/src/lib.rs:660 [INFO] [stderr] 29: 0x561a72c15c3a - rayon_core::registry::WorkerThread::steal::{{closure}}::h55b00c91d113f2cc [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:764 [INFO] [stderr] 30: 0x561a72c12e0b - core::ops::function::impls:: for &mut F>::call_mut::hd17e785f31a054ee [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:274 [INFO] [stderr] 31: 0x561a72c312c1 - core::iter::traits::iterator::Iterator::find_map::check::{{closure}}::hd3db138ef90ee9fe [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:2239 [INFO] [stderr] 32: 0x561a72c296e5 - core::iter::adapters::filter_try_fold::{{closure}}::h68b5e177fd67631c [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/adapters/mod.rs:935 [INFO] [stderr] 33: 0x561a72c2897c - core::ops::function::impls:: for &mut F>::call_mut::h3fd9ee4ed33bc0bf [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:274 [INFO] [stderr] 34: 0x561a72c31614 - core::iter::traits::iterator::Iterator::try_fold::h8eab57dd4fcc9bb9 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:1878 [INFO] [stderr] 35: 0x561a72c27d43 - as core::iter::traits::iterator::Iterator>::try_fold::h9e6379aa9715d5f6 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/adapters/chain.rs:83 [INFO] [stderr] 36: 0x561a72c27c26 - as core::iter::traits::iterator::Iterator>::try_fold::h9c9d535f33054401 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/adapters/mod.rs:984 [INFO] [stderr] 37: 0x561a72c29481 - core::iter::traits::iterator::Iterator::find_map::hdc9abace3f1eb0c9 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:2245 [INFO] [stderr] 38: 0x561a72c27c96 - as core::iter::traits::iterator::Iterator>::next::hb788610b6efd89bb [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/adapters/mod.rs:1084 [INFO] [stderr] 39: 0x561a72c15b68 - rayon_core::registry::WorkerThread::steal::h752c74b016705f2a [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:758 [INFO] [stderr] 40: 0x561a72c15862 - rayon_core::registry::WorkerThread::wait_until_cold::{{closure}}::h56be2a71536c7edd [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:714 [INFO] [stderr] 41: 0x561a72c22aef - core::option::Option::or_else::hd91d8b3156be9fc8 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/option.rs:766 [INFO] [stderr] 42: 0x561a72c15150 - rayon_core::registry::WorkerThread::wait_until_cold::h3053fd2a37e716c9 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:712 [INFO] [stderr] 43: 0x561a72c15066 - rayon_core::registry::WorkerThread::wait_until::h6794c5bea52fa226 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:692 [INFO] [stderr] 44: 0x561a72c161bd - rayon_core::registry::main_loop::h744d38fa671fa301 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:812 [INFO] [stderr] 45: 0x561a72c13060 - rayon_core::registry::ThreadBuilder::run::h78270298f3c8c4d3 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:58 [INFO] [stderr] 46: 0x561a72c13561 - ::spawn::{{closure}}::h1c11d7d760cdade8 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:103 [INFO] [stderr] 47: 0x561a72c16a70 - std::sys_common::backtrace::__rust_begin_short_backtrace::h243fdf9b8351d22f [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stderr] 48: 0x561a72c2eab1 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h64c8182db6f74a5c [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stderr] 49: 0x561a72c2d233 - as core::ops::function::FnOnce<()>>::call_once::h0c3db581f0966669 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stderr] 50: 0x561a72c17d24 - std::panicking::try::do_call::hd4e5e2352cf34e0c [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stderr] 51: 0x561a72c1902d - __rust_try [INFO] [stderr] 52: 0x561a72c17ba4 - std::panicking::try::hc608fa948c6f3742 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stderr] 53: 0x561a72c2dc33 - std::panic::catch_unwind::h4091661444c6a17b [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stderr] 54: 0x561a72c2e8a1 - std::thread::Builder::spawn_unchecked::{{closure}}::h360a3a57d9b78f9d [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stderr] 55: 0x561a72c1e90f - core::ops::function::FnOnce::call_once{{vtable.shim}}::h180b9f86d5137dbd [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stderr] 56: 0x561a72c6aa7f - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stderr] 57: 0x561a72c7dd43 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stderr] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stderr] 58: 0x561a72c7dd43 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stderr] at src/libstd/sys/unix/thread.rs:87 [INFO] [stderr] 59: 0x7f2e4fa2c6db - start_thread [INFO] [stderr] 60: 0x7f2e4f53d88f - __clone [INFO] [stderr] 61: 0x0 - [INFO] [stderr] Rayon: detected unexpected panic; aborting [INFO] [stderr] error: test failed, to rerun pass '--test lib' [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/lib-c79d8a7391c4c663` (signal: 6, SIGABRT: process abort signal) [INFO] running `"docker" "inspect" "891ce238a483c7feca6d8a3e8c3be28231f4d8d2f607d152e0ee1cb70615542d"` [INFO] running `"docker" "rm" "-f" "891ce238a483c7feca6d8a3e8c3be28231f4d8d2f607d152e0ee1cb70615542d"` [INFO] [stdout] 891ce238a483c7feca6d8a3e8c3be28231f4d8d2f607d152e0ee1cb70615542d