[INFO] updating cached repository https://github.com/alvarogonzalezsotillo/pruebas-rust [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/alvarogonzalezsotillo/pruebas-rust [INFO] [stderr] e632a91..b4608ea master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b4608eac45007bf18d13f87ec750bdbbbdd5e226 [INFO] checking alvarogonzalezsotillo/pruebas-rust against try#f88e9a4452e792c29632101b348a1df9876d45cd for pr-70087 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falvarogonzalezsotillo%2Fpruebas-rust" "/workspace/builds/worker-2/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/alvarogonzalezsotillo/pruebas-rust on toolchain f88e9a4452e792c29632101b348a1df9876d45cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+f88e9a4452e792c29632101b348a1df9876d45cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/alvarogonzalezsotillo/pruebas-rust [INFO] finished tweaking git repo https://github.com/alvarogonzalezsotillo/pruebas-rust [INFO] tweaked toml for git repo https://github.com/alvarogonzalezsotillo/pruebas-rust written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/alvarogonzalezsotillo/pruebas-rust already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+f88e9a4452e792c29632101b348a1df9876d45cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+f88e9a4452e792c29632101b348a1df9876d45cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 37481bdd026bb266179b9236b6be1ad23c6d66f58a970125b3d39d9e4aad6a4a [INFO] running `"docker" "start" "-a" "37481bdd026bb266179b9236b6be1ad23c6d66f58a970125b3d39d9e4aad6a4a"` [INFO] [stderr] Checking getrandom v0.1.14 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking pruebas-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::cmp::Ordering` [INFO] [stderr] --> src/search.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp::Ordering; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::Ref` [INFO] [stderr] --> src/search.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::cell::Ref; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/search.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/search.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C1` [INFO] [stderr] --> src/crossteaser.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | C1, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C2` [INFO] [stderr] --> src/crossteaser.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | C2, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C3` [INFO] [stderr] --> src/crossteaser.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | C3, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C4` [INFO] [stderr] --> src/crossteaser.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | C4, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C5` [INFO] [stderr] --> src/crossteaser.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | C5, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C6` [INFO] [stderr] --> src/crossteaser.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | C6 [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `letter` [INFO] [stderr] --> src/crossteaser.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn letter(&self) -> char { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_u8` [INFO] [stderr] --> src/crossteaser.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn from_u8(d: u8) -> Option{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `traslate` [INFO] [stderr] --> src/crossteaser.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn traslate(&self, coords: (i8,i8) ) -> (i8,i8){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `opposite` [INFO] [stderr] --> src/crossteaser.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn opposite(&self) -> Direction{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compute_rotations` [INFO] [stderr] --> src/crossteaser.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | fn compute_rotations(pieces: &Vec) -> Vec<[usize;4]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `index_of_piece` [INFO] [stderr] --> src/crossteaser.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | fn index_of_piece(piece: &Piece, vec: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `index_of` [INFO] [stderr] --> src/crossteaser.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn index_of(&self, piece: &Piece ) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotate` [INFO] [stderr] --> src/crossteaser.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | fn rotate(&self, index: usize, direction: usize ) -> usize{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compute_pieces_from` [INFO] [stderr] --> src/crossteaser.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | fn compute_pieces_from(piece: &Piece) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_piece` [INFO] [stderr] --> src/crossteaser.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn from_piece<'b>(piece: &'b Piece) -> PieceSet { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `seed` [INFO] [stderr] --> src/crossteaser.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn seed() -> Piece { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `color` [INFO] [stderr] --> src/crossteaser.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn color(&self, d: Direction) -> Color { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotations` [INFO] [stderr] --> src/crossteaser.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | fn rotations(&self) -> [Piece;4]{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotate` [INFO] [stderr] --> src/crossteaser.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn rotate(&self, d: Direction ) -> Piece{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `piece_set` [INFO] [stderr] --> src/crossteaser.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 233 | piece_set : &'a PieceSet, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `coords_to_i8` [INFO] [stderr] --> src/crossteaser.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn coords_to_i8( coords: (usize,usize) ) -> (i8,i8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `coords_to_usize` [INFO] [stderr] --> src/crossteaser.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | pub fn coords_to_usize( coords: (i8,i8) ) -> (usize,usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `children` [INFO] [stderr] --> src/crossteaser.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn children(&self) -> Vec>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ascii_art` [INFO] [stderr] --> src/crossteaser.rs:263:5 [INFO] [stderr] | [INFO] [stderr] 263 | pub fn ascii_art(&self) -> [[char;9];9] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ascii_art_string` [INFO] [stderr] --> src/crossteaser.rs:296:5 [INFO] [stderr] | [INFO] [stderr] 296 | pub fn ascii_art_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `one_piece` [INFO] [stderr] --> src/crossteaser.rs:305:5 [INFO] [stderr] | [INFO] [stderr] 305 | pub fn one_piece(piece_set:&'a PieceSet, coords: (usize,usize), piece: usize ) -> Board<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `empty` [INFO] [stderr] --> src/crossteaser.rs:314:5 [INFO] [stderr] | [INFO] [stderr] 314 | pub fn empty() -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/crossteaser.rs:318:5 [INFO] [stderr] | [INFO] [stderr] 318 | pub fn is_empty(&self, coords: (usize,usize) ) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `empty_coords` [INFO] [stderr] --> src/crossteaser.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn empty_coords(&self) -> (usize,usize){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inside` [INFO] [stderr] --> src/crossteaser.rs:333:5 [INFO] [stderr] | [INFO] [stderr] 333 | pub fn inside( &self, coords: (i8,i8) ) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotate` [INFO] [stderr] --> src/crossteaser.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | pub fn rotate(&self, coords: (usize,usize), d: Direction) -> Option>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_root` [INFO] [stderr] --> src/search.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | fn new_root(state: T) -> Self{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `new_child` [INFO] [stderr] --> src/search.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn new_child(node : &O>, new_state: T) -> SearchNode{ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `root_path` [INFO] [stderr] --> src/search.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn root_path(node: &O> ) -> Vec>>{ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `expand_node` [INFO] [stderr] --> src/search.rs:63:4 [INFO] [stderr] | [INFO] [stderr] 63 | fn expand_node(node: &O>) -> Vec>>{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Search` [INFO] [stderr] --> src/search.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | struct Search{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `deep_first_search` [INFO] [stderr] --> src/search.rs:79:4 [INFO] [stderr] | [INFO] [stderr] 79 | fn deep_first_search(root:T) -> Option>>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::crossteaser::Color::*` [INFO] [stderr] --> src/crossteaser.rs:384:9 [INFO] [stderr] | [INFO] [stderr] 384 | use crate::crossteaser::Color::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Ordering` [INFO] [stderr] --> src/search.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp::Ordering; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/search.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/ravioli.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | let c = b.clone(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o2a` [INFO] [stderr] --> src/ravioli.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | let o2a = o1a.clone(); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_o2a` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `index_of` [INFO] [stderr] --> src/crossteaser.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn index_of(&self, piece: &Piece ) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `coords_to_i8` [INFO] [stderr] --> src/crossteaser.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn coords_to_i8( coords: (usize,usize) ) -> (i8,i8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `coords_to_usize` [INFO] [stderr] --> src/crossteaser.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | pub fn coords_to_usize( coords: (i8,i8) ) -> (usize,usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `children` [INFO] [stderr] --> src/crossteaser.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn children(&self) -> Vec>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `empty_coords` [INFO] [stderr] --> src/crossteaser.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn empty_coords(&self) -> (usize,usize){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Search` [INFO] [stderr] --> src/search.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | struct Search{ [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.13s [INFO] running `"docker" "inspect" "37481bdd026bb266179b9236b6be1ad23c6d66f58a970125b3d39d9e4aad6a4a"` [INFO] running `"docker" "rm" "-f" "37481bdd026bb266179b9236b6be1ad23c6d66f58a970125b3d39d9e4aad6a4a"` [INFO] [stdout] 37481bdd026bb266179b9236b6be1ad23c6d66f58a970125b3d39d9e4aad6a4a