[INFO] updating cached repository sunjay/caves [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/sunjay/caves [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/sunjay/caves" "work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/gh/sunjay/caves"` [INFO] [stderr] Cloning into 'work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/gh/sunjay/caves'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/sunjay/caves" "work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/gh/sunjay/caves"` [INFO] [stderr] Cloning into 'work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/gh/sunjay/caves'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 620cba051c0b83d660ccc7e61c189036ce11cb65 [INFO] sha for GitHub repo sunjay/caves: 620cba051c0b83d660ccc7e61c189036ce11cb65 [INFO] validating manifest of sunjay/caves on toolchain master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of sunjay/caves on toolchain try#7fea0229842e79db1159ea58ad9a653b288efee9 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing sunjay/caves [INFO] finished frobbing sunjay/caves [INFO] frobbed toml for sunjay/caves written to work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/gh/sunjay/caves/Cargo.toml [INFO] started frobbing sunjay/caves [INFO] finished frobbing sunjay/caves [INFO] frobbed toml for sunjay/caves written to work/ex/pr-57967/sources/try#7fea0229842e79db1159ea58ad9a653b288efee9/gh/sunjay/caves/Cargo.toml [INFO] crate sunjay/caves has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+7fea0229842e79db1159ea58ad9a653b288efee9-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing sunjay/caves against master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54 for pr-57967 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57967/worker-5/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57967/sources/master#c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54/gh/sunjay/caves:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt" "build" "--frozen"` [INFO] [stdout] 602824f92ad0ac1275bafb4d50b9aaeeab5724f7face60e760e7a72c2aeec419 [INFO] running `"docker" "start" "-a" "602824f92ad0ac1275bafb4d50b9aaeeab5724f7face60e760e7a72c2aeec419"` [INFO] [stderr] Compiling mopa v0.2.2 [INFO] [stderr] Compiling atom v0.3.5 [INFO] [stderr] Compiling nonzero_signed v1.0.2 [INFO] [stderr] Compiling tuple_utils v0.2.0 [INFO] [stderr] Compiling sdl2-sys v0.32.3 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling base64 v0.10.0 [INFO] [stderr] Compiling crossbeam-epoch v0.3.1 [INFO] [stderr] Compiling crossbeam-epoch v0.5.2 [INFO] [stderr] Compiling crossbeam-epoch v0.6.0 [INFO] [stderr] Compiling parking_lot_core v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.39 [INFO] [stderr] Compiling syn v0.15.18 [INFO] [stderr] Compiling rand v0.6.1 [INFO] [stderr] Compiling crossbeam-channel v0.2.6 [INFO] [stderr] Compiling crossbeam-deque v0.2.0 [INFO] [stderr] Compiling rayon-core v1.4.1 [INFO] [stderr] Compiling crossbeam-deque v0.5.2 [INFO] [stderr] Compiling num-iter v0.1.37 [INFO] [stderr] Compiling num v0.1.42 [INFO] [stderr] Compiling parking_lot v0.5.5 [INFO] [stderr] Compiling crossbeam v0.4.1 [INFO] [stderr] Compiling shrev v1.0.1 [INFO] [stderr] Compiling rayon v1.0.3 [INFO] [stderr] Compiling sdl2 v0.32.0 [INFO] [stderr] Compiling shred-derive v0.5.1 [INFO] [stderr] Compiling specs-derive v0.3.0 [INFO] [stderr] Compiling shred v0.7.1 [INFO] [stderr] Compiling hibitset v0.5.2 [INFO] [stderr] Compiling specs v0.14.1 [INFO] [stderr] Compiling caves v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `RanOutOfAttempts` [INFO] [stderr] --> src/map/generator/doorways.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use super::{MapGenerator, RanOutOfAttempts}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | use rand::{random, StdRng, Rng, SeedableRng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | .map(|level| (level, StdRng::from_seed(rng.gen()))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:89:27 [INFO] [stderr] | [INFO] [stderr] 89 | rng = StdRng::from_seed(rng.gen()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:97:40 [INFO] [stderr] | [INFO] [stderr] 97 | fn generate_level(&self, rng: &mut StdRng, level: usize) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:12:19 [INFO] [stderr] | [INFO] [stderr] 12 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn random_room(&self, rng: &mut StdRng, room_rects: &[TileRect]) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:318:46 [INFO] [stderr] | [INFO] [stderr] 318 | fn assign_special_rooms(&self, rng: &mut StdRng, map: &mut FloorMap, level: usize) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:8:65 [INFO] [stderr] | [INFO] [stderr] 8 | pub(in super) fn layout_floor_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn layout_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:78:46 [INFO] [stderr] | [INFO] [stderr] 78 | fn layout_floor_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:39:35 [INFO] [stderr] | [INFO] [stderr] 39 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_right_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:57:35 [INFO] [stderr] | [INFO] [stderr] 57 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_left_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:88:39 [INFO] [stderr] | [INFO] [stderr] 88 | mut next_pos: impl FnMut(&mut StdRng, TileRect) -> TilePos, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:10:53 [INFO] [stderr] | [INFO] [stderr] 10 | pub(in super) fn connect_rooms(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:119:51 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | type Seed = ::Seed; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:64:38 [INFO] [stderr] | [INFO] [stderr] 64 | pub(in super) fn to_rng(self) -> StdRng { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | StdRng::from_seed(self.0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:90:31 [INFO] [stderr] | [INFO] [stderr] 90 | let pattern = rng.choose(FLOOR_PATTERNS).unwrap(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::shuffle': use SliceRandom::shuffle instead [INFO] [stderr] --> src/map/generator/place_items.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | rng.shuffle(&mut rooms); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/doorways.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | while let Some(&(edge, pair)) = rng.choose(&doorways[..]) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:168:43 [INFO] [stderr] | [INFO] [stderr] 168 | row: self.top_left.row + *rng.choose(&[0, self.dim.rows - 1]).unwrap(), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `healths` [INFO] [stderr] --> src/systems/interactions.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | healths, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `healths: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bounding_boxes` [INFO] [stderr] --> src/systems/ai.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | bounding_boxes, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `bounding_boxes: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `positions` [INFO] [stderr] --> src/systems/ai.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | positions, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `positions: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `players` [INFO] [stderr] --> src/systems/ai.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | players, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `players: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/systems/ai.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let level = map.current_level_map(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entity` [INFO] [stderr] --> src/systems/ai.rs:36:14 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_entity` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `movement` [INFO] [stderr] --> src/systems/ai.rs:36:22 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_movement` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rng` [INFO] [stderr] --> src/map/generator/doorways.rs:119:41 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_rng` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/doorways.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_map` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/validation.rs:6:42 [INFO] [stderr] | [INFO] [stderr] 6 | pub(in super) fn validate_map(&self, map: &FloorMap) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_map` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Full` [INFO] [stderr] --> src/components/physics.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / Full { [INFO] [stderr] 76 | | width: u32, [INFO] [stderr] 77 | | height: u32, [INFO] [stderr] 78 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Hit` [INFO] [stderr] --> src/resources.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | Hit, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Victory` [INFO] [stderr] --> src/resources.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | Victory, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Defeat` [INFO] [stderr] --> src/resources.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | Defeat, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `contains` [INFO] [stderr] --> src/map/generator/bounds.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn contains(&self, x: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `square` [INFO] [stderr] --> src/map/floor_map/grid_size.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn square(size: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `tile_positions_on_edges` [INFO] [stderr] --> src/map/floor_map/grid.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn tile_positions_on_edges(&self, top_left: TilePos, size: GridSize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Challenge` [INFO] [stderr] --> src/map/floor_map/room.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Challenge, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `N` [INFO] [stderr] --> src/map/floor_map/sprite.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | N, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | NE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/map/floor_map/sprite.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | SW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `W` [INFO] [stderr] --> src/map/floor_map/sprite.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | W, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | NW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flip_vertically` [INFO] [stderr] --> src/map/floor_map/sprite.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn flip_vertically(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `anchor_west` [INFO] [stderr] --> src/map/floor_map/sprite.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn anchor_west(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dest_offset` [INFO] [stderr] --> src/map/floor_map/sprite.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn dest_offset(self, x: i32, y: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TreasureKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | TreasureKey, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RoomKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | RoomKey, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Potion` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Potion {stength: u32}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Open` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Open, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Item` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | Item(Item), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Opened` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | Opened, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Gate` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | / Gate { [INFO] [stderr] 85 | | state: Gate, [INFO] [stderr] 86 | | orientation: HoriVert, [INFO] [stderr] 87 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Chest` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | Chest(Chest), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_orthogonal_difference` [INFO] [stderr] --> src/map/floor_map/tile_pos.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn is_orthogonal_difference(self, other: Self, distance: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `expand` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn expand(self, margin: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `row_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn row_positions(self, row: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `col_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn col_positions(self, col: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_horizontal_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn random_horizontal_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_vertical_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn random_vertical_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `store_enemies` [INFO] [stderr] --> src/map/floor_map/mod.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn store_enemies(&mut self, enemies: impl Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: linking with `cc` failed: exit code: 1 [INFO] [stderr] | [INFO] [stderr] = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.0.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.1.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.10.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.11.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.12.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.13.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.14.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.15.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.2.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.3.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.4.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.5.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.6.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.7.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.8.rcgu.o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.caves.4qk9n9k4-cgu.9.rcgu.o" "-o" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1" "/opt/crater/target/debug/deps/caves-faadab1aa479e8b1.22hlcuh3oscr8kq3.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/crater/target/debug/deps" "-L" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/crater/target/debug/deps/libcolored-6867e5f4b27f91a4.rlib" "/opt/crater/target/debug/deps/libbase64-49a1b6f9e57885ae.rlib" "/opt/crater/target/debug/deps/librand-bb220ad70397160a.rlib" "/opt/crater/target/debug/deps/librand_xorshift-a6767425fc71f2f6.rlib" "/opt/crater/target/debug/deps/librand_pcg-46b89ff6effd1e55.rlib" "/opt/crater/target/debug/deps/librand_hc-c13928914dbc0e82.rlib" "/opt/crater/target/debug/deps/librand_chacha-35540e3dd3bfe207.rlib" "/opt/crater/target/debug/deps/librand_isaac-160816be591e7949.rlib" "/opt/crater/target/debug/deps/libspecs-bad6f50dc35cea1f.rlib" "/opt/crater/target/debug/deps/libtuple_utils-0a2c1b386df39159.rlib" "/opt/crater/target/debug/deps/libshrev-1200421f080789df.rlib" "/opt/crater/target/debug/deps/libparking_lot-1dd7e1238c684d0f.rlib" "/opt/crater/target/debug/deps/libparking_lot_core-d50d516408289f1e.rlib" "/opt/crater/target/debug/deps/librand-98bad1b15414f346.rlib" "/opt/crater/target/debug/deps/libnonzero_signed-40e4847574c854ba.rlib" "/opt/crater/target/debug/deps/liblog-3e80bad5166b8ae1.rlib" "/opt/crater/target/debug/deps/libhibitset-659f5c63f592e25f.rlib" "/opt/crater/target/debug/deps/libatom-b5be762163cbbef5.rlib" "/opt/crater/target/debug/deps/libfnv-78012e3394ccedf4.rlib" "/opt/crater/target/debug/deps/libcrossbeam-d0e1a762dd4ac447.rlib" "/opt/crater/target/debug/deps/libcrossbeam_deque-7e51336645133c6c.rlib" "/opt/crater/target/debug/deps/libcrossbeam_epoch-09220440569074ae.rlib" "/opt/crater/target/debug/deps/libcrossbeam_channel-0d0b2091a2dcd71f.rlib" "/opt/crater/target/debug/deps/libparking_lot-e30eaf47d0a08173.rlib" "/opt/crater/target/debug/deps/libparking_lot_core-74f18c2ea91bdd71.rlib" "/opt/crater/target/debug/deps/liblock_api-5eb94963c139126b.rlib" "/opt/crater/target/debug/deps/libowning_ref-8451d66ff68352c3.rlib" "/opt/crater/target/debug/deps/libstable_deref_trait-6999d6c8ce6b7844.rlib" "/opt/crater/target/debug/deps/libcrossbeam_epoch-2797337f51ee7fb0.rlib" "/opt/crater/target/debug/deps/libcrossbeam_utils-ae22374352c597e3.rlib" "/opt/crater/target/debug/deps/libshred-610f3fdc09393095.rlib" "/opt/crater/target/debug/deps/libsmallvec-f386c56da61e8a34.rlib" "/opt/crater/target/debug/deps/libunreachable-35c77c5d0a2f5bc6.rlib" "/opt/crater/target/debug/deps/libvoid-b0b37fff1e1e077d.rlib" "/opt/crater/target/debug/deps/librayon-a4e7c28a5b9ac709.rlib" "/opt/crater/target/debug/deps/libeither-182af599973bbf61.rlib" "/opt/crater/target/debug/deps/librayon_core-1c3127044e4638f6.rlib" "/opt/crater/target/debug/deps/libnum_cpus-bff6f30bd7261d13.rlib" "/opt/crater/target/debug/deps/libcrossbeam_deque-b1cbadeb024dfdde.rlib" "/opt/crater/target/debug/deps/libcrossbeam_epoch-c2c264ea5c9446e4.rlib" "/opt/crater/target/debug/deps/libscopeguard-dec50d9fc502af42.rlib" "/opt/crater/target/debug/deps/libmemoffset-6d13d2975e0c175a.rlib" "/opt/crater/target/debug/deps/libcrossbeam_utils-7be170232977348e.rlib" "/opt/crater/target/debug/deps/libcfg_if-36679dfdd1230b5b.rlib" "/opt/crater/target/debug/deps/libmopa-2cf384341c7153cd.rlib" "/opt/crater/target/debug/deps/libfxhash-7b5fb26bb0dd39a6.rlib" "/opt/crater/target/debug/deps/libbyteorder-1845fab9b71f6258.rlib" "/opt/crater/target/debug/deps/libarrayvec-e2bc2b6a378963b0.rlib" "/opt/crater/target/debug/deps/libnodrop-5810b921f2778a74.rlib" "/opt/crater/target/debug/deps/libsdl2-41e2ed2efa5625ab.rlib" "/opt/crater/target/debug/deps/librand-7d6580d1b6d24198.rlib" "/opt/crater/target/debug/deps/librand_core-f60b84565a47087c.rlib" "/opt/crater/target/debug/deps/librand_core-576c4e93c9e38e6b.rlib" "/opt/crater/target/debug/deps/libsdl2_sys-c68b625979e37187.rlib" "/opt/crater/target/debug/deps/libbitflags-a08c32e0d1827ba5.rlib" "/opt/crater/target/debug/deps/liblibc-c1fe0c9022137ea2.rlib" "/opt/crater/target/debug/deps/libnum-34693a7b40a8f0a1.rlib" "/opt/crater/target/debug/deps/libnum_iter-b71048c703848ab5.rlib" "/opt/crater/target/debug/deps/libnum_integer-215f82573cbab8c5.rlib" "/opt/crater/target/debug/deps/libnum_traits-412a403d8fefe1b6.rlib" "/opt/crater/target/debug/deps/liblazy_static-a0cbf4fdea3ca3e4.rlib" "-Wl,--start-group" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-8469d768695d9748.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-786c0f406992159b.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-eda54ffd3e6402cc.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-3b59adbc83c396a4.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-1d2bb09f4dcbd4be.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e96acda46b77a2fd.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-596074f575b1f832.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-57f280c1596673cd.rlib" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-16132b5b2ecf9ec1.rlib" "-Wl,--end-group" "/opt/crater/rustup-home/toolchains/c1c3c4e95b69dfeaca5c5db6c622d7f90ad30a54-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-37286a0a9c4289ff.rlib" "-Wl,-Bdynamic" "-lSDL2" "-lSDL2_image" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil" [INFO] [stderr] = note: /usr/bin/ld: cannot find -lSDL2_image [INFO] [stderr] collect2: error: ld returned 1 exit status [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `caves`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "602824f92ad0ac1275bafb4d50b9aaeeab5724f7face60e760e7a72c2aeec419"` [INFO] running `"docker" "rm" "-f" "602824f92ad0ac1275bafb4d50b9aaeeab5724f7face60e760e7a72c2aeec419"` [INFO] [stdout] 602824f92ad0ac1275bafb4d50b9aaeeab5724f7face60e760e7a72c2aeec419