[INFO] updating cached repository https://github.com/OinkIguana/roguelike [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] a278b61070b6037f8789a94e54ff4a25afabf7c5 [INFO] testing OinkIguana/roguelike against beta-2020-06-03 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOinkIguana%2Froguelike" "/workspace/builds/worker-3/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/OinkIguana/roguelike on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/OinkIguana/roguelike [INFO] finished tweaking git repo https://github.com/OinkIguana/roguelike [INFO] tweaked toml for git repo https://github.com/OinkIguana/roguelike written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/OinkIguana/roguelike already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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" "+beta-2020-06-03" "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] 2cc05e58ed7c0c85390af2d15c3732977489f5e5de78b2bdff9e488bcbbe35ff [INFO] running `"docker" "start" "-a" "2cc05e58ed7c0c85390af2d15c3732977489f5e5de78b2bdff9e488bcbbe35ff"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling pkg-config v0.3.9 [INFO] [stderr] Compiling gcc v0.3.51 [INFO] [stderr] Compiling libc v0.2.29 [INFO] [stderr] Compiling log v0.3.8 [INFO] [stderr] Compiling rand v0.3.16 [INFO] [stderr] Compiling ncurses v5.86.0 [INFO] [stderr] Compiling pancurses v0.9.0 [INFO] [stderr] Compiling roguelike v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/player_data.rs:13:36 [INFO] [stderr] | [INFO] [stderr] 13 | pub inventory: RefCell>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/mod.rs:71:49 [INFO] [stderr] | [INFO] [stderr] 71 | fn process_all(mut self, behaviors: Vec>) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:12:26 [INFO] [stderr] | [INFO] [stderr] 12 | contents: Option>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn fill(&mut self, mut actor: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:65:50 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn process(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:70:43 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn contents(&self) -> &Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/mod.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn process(&self, action: Action) -> Vec> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:7:44 [INFO] [stderr] | [INFO] [stderr] 7 | fn react(&self, action: Action) -> Box { Box::new(Perform(Action::Idle)) } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:15:41 [INFO] [stderr] | [INFO] [stderr] 15 | fn can_be_stepped_on(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | fn step_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:22:46 [INFO] [stderr] | [INFO] [stderr] 22 | fn can_be_interacted_with(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:24:40 [INFO] [stderr] | [INFO] [stderr] 24 | fn interact(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:26:50 [INFO] [stderr] | [INFO] [stderr] 26 | fn be_interacted_with(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:29:35 [INFO] [stderr] | [INFO] [stderr] 29 | fn can_be_used(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | fn use_item(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:39 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:38:38 [INFO] [stderr] | [INFO] [stderr] 38 | fn attack(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:40:43 [INFO] [stderr] | [INFO] [stderr] 40 | fn be_attacked(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn pick_up(&mut self, item: Box) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:59:56 [INFO] [stderr] | [INFO] [stderr] 59 | fn get_item(&mut self, index: usize) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:93:32 [INFO] [stderr] | [INFO] [stderr] 93 | fn clone_box(&self) -> Box; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | fn clone_box(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:101:20 [INFO] [stderr] | [INFO] [stderr] 101 | impl Clone for Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:102:28 [INFO] [stderr] | [INFO] [stderr] 102 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/messaging/mod.rs:14:21 [INFO] [stderr] | [INFO] [stderr] 14 | Drop(usize, Box), [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:23:44 [INFO] [stderr] | [INFO] [stderr] 23 | fn react(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:36:35 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:37:43 [INFO] [stderr] | [INFO] [stderr] 37 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:62:37 [INFO] [stderr] | [INFO] [stderr] 62 | fn pick_up(&mut self, item: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:65:56 [INFO] [stderr] | [INFO] [stderr] 65 | fn get_item(&mut self, index: usize) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:58:43 [INFO] [stderr] | [INFO] [stderr] 58 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:18:37 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:21:37 [INFO] [stderr] | [INFO] [stderr] 21 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:22:41 [INFO] [stderr] | [INFO] [stderr] 22 | fn be_stepped_on(&mut self, _: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:18:42 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_interacted_with(&self, _: &Actor) -> bool { !self.used } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:19:50 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:17:31 [INFO] [stderr] | [INFO] [stderr] 17 | fn can_be_used(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:39 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:23:42 [INFO] [stderr] | [INFO] [stderr] 23 | fn can_be_interacted_with(&self, _: &Actor) -> bool { self.contents.is_some() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:24:50 [INFO] [stderr] | [INFO] [stderr] 24 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:14:41 [INFO] [stderr] | [INFO] [stderr] 14 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:15:45 [INFO] [stderr] | [INFO] [stderr] 15 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:86:39 [INFO] [stderr] | [INFO] [stderr] 86 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:89:38 [INFO] [stderr] | [INFO] [stderr] 89 | fn attack(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:93:43 [INFO] [stderr] | [INFO] [stderr] 93 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:188:21 [INFO] [stderr] | [INFO] [stderr] 188 | replace(&mut map.tiles[i], a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:189:21 [INFO] [stderr] | [INFO] [stderr] 189 | replace(&mut map.tiles[neighbour], b); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: 60 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 10.35s [INFO] running `"docker" "inspect" "2cc05e58ed7c0c85390af2d15c3732977489f5e5de78b2bdff9e488bcbbe35ff"` [INFO] running `"docker" "rm" "-f" "2cc05e58ed7c0c85390af2d15c3732977489f5e5de78b2bdff9e488bcbbe35ff"` [INFO] [stdout] 2cc05e58ed7c0c85390af2d15c3732977489f5e5de78b2bdff9e488bcbbe35ff [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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" "+beta-2020-06-03" "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] 6ad958916a96af85616c34d0ce67f0e94185ae01745f82e466e64dd0ff39556d [INFO] running `"docker" "start" "-a" "6ad958916a96af85616c34d0ce67f0e94185ae01745f82e466e64dd0ff39556d"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling roguelike v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/player_data.rs:13:36 [INFO] [stderr] | [INFO] [stderr] 13 | pub inventory: RefCell>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/mod.rs:71:49 [INFO] [stderr] | [INFO] [stderr] 71 | fn process_all(mut self, behaviors: Vec>) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:12:26 [INFO] [stderr] | [INFO] [stderr] 12 | contents: Option>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn fill(&mut self, mut actor: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:65:50 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn process(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:70:43 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn contents(&self) -> &Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/mod.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn process(&self, action: Action) -> Vec> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:7:44 [INFO] [stderr] | [INFO] [stderr] 7 | fn react(&self, action: Action) -> Box { Box::new(Perform(Action::Idle)) } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:15:41 [INFO] [stderr] | [INFO] [stderr] 15 | fn can_be_stepped_on(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | fn step_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:22:46 [INFO] [stderr] | [INFO] [stderr] 22 | fn can_be_interacted_with(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:24:40 [INFO] [stderr] | [INFO] [stderr] 24 | fn interact(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:26:50 [INFO] [stderr] | [INFO] [stderr] 26 | fn be_interacted_with(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:29:35 [INFO] [stderr] | [INFO] [stderr] 29 | fn can_be_used(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | fn use_item(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:39 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:38:38 [INFO] [stderr] | [INFO] [stderr] 38 | fn attack(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:40:43 [INFO] [stderr] | [INFO] [stderr] 40 | fn be_attacked(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn pick_up(&mut self, item: Box) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:59:56 [INFO] [stderr] | [INFO] [stderr] 59 | fn get_item(&mut self, index: usize) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:93:32 [INFO] [stderr] | [INFO] [stderr] 93 | fn clone_box(&self) -> Box; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | fn clone_box(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:101:20 [INFO] [stderr] | [INFO] [stderr] 101 | impl Clone for Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:102:28 [INFO] [stderr] | [INFO] [stderr] 102 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/messaging/mod.rs:14:21 [INFO] [stderr] | [INFO] [stderr] 14 | Drop(usize, Box), [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:23:44 [INFO] [stderr] | [INFO] [stderr] 23 | fn react(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:36:35 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:37:43 [INFO] [stderr] | [INFO] [stderr] 37 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:62:37 [INFO] [stderr] | [INFO] [stderr] 62 | fn pick_up(&mut self, item: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:65:56 [INFO] [stderr] | [INFO] [stderr] 65 | fn get_item(&mut self, index: usize) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:58:43 [INFO] [stderr] | [INFO] [stderr] 58 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:18:37 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:21:37 [INFO] [stderr] | [INFO] [stderr] 21 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:22:41 [INFO] [stderr] | [INFO] [stderr] 22 | fn be_stepped_on(&mut self, _: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:18:42 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_interacted_with(&self, _: &Actor) -> bool { !self.used } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:19:50 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:17:31 [INFO] [stderr] | [INFO] [stderr] 17 | fn can_be_used(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:39 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:23:42 [INFO] [stderr] | [INFO] [stderr] 23 | fn can_be_interacted_with(&self, _: &Actor) -> bool { self.contents.is_some() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:24:50 [INFO] [stderr] | [INFO] [stderr] 24 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:14:41 [INFO] [stderr] | [INFO] [stderr] 14 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:15:45 [INFO] [stderr] | [INFO] [stderr] 15 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:86:39 [INFO] [stderr] | [INFO] [stderr] 86 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:89:38 [INFO] [stderr] | [INFO] [stderr] 89 | fn attack(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:93:43 [INFO] [stderr] | [INFO] [stderr] 93 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:188:21 [INFO] [stderr] | [INFO] [stderr] 188 | replace(&mut map.tiles[i], a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:189:21 [INFO] [stderr] | [INFO] [stderr] 189 | replace(&mut map.tiles[neighbour], b); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: 60 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.28s [INFO] running `"docker" "inspect" "6ad958916a96af85616c34d0ce67f0e94185ae01745f82e466e64dd0ff39556d"` [INFO] running `"docker" "rm" "-f" "6ad958916a96af85616c34d0ce67f0e94185ae01745f82e466e64dd0ff39556d"` [INFO] [stdout] 6ad958916a96af85616c34d0ce67f0e94185ae01745f82e466e64dd0ff39556d [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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" "+beta-2020-06-03" "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] 4efae93f8d7115ec5d64808206bb108bdc51486995b3a16e3157dd03fe54c3c1 [INFO] running `"docker" "start" "-a" "4efae93f8d7115ec5d64808206bb108bdc51486995b3a16e3157dd03fe54c3c1"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/player_data.rs:13:36 [INFO] [stderr] | [INFO] [stderr] 13 | pub inventory: RefCell>>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/state/mod.rs:71:49 [INFO] [stderr] | [INFO] [stderr] 71 | fn process_all(mut self, behaviors: Vec>) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:12:26 [INFO] [stderr] | [INFO] [stderr] 12 | contents: Option>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn fill(&mut self, mut actor: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:65:50 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn process(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/tile.rs:70:43 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn contents(&self) -> &Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/map/mod.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn process(&self, action: Action) -> Vec> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:7:44 [INFO] [stderr] | [INFO] [stderr] 7 | fn react(&self, action: Action) -> Box { Box::new(Perform(Action::Idle)) } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:15:41 [INFO] [stderr] | [INFO] [stderr] 15 | fn can_be_stepped_on(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | fn step_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:22:46 [INFO] [stderr] | [INFO] [stderr] 22 | fn can_be_interacted_with(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:24:40 [INFO] [stderr] | [INFO] [stderr] 24 | fn interact(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:26:50 [INFO] [stderr] | [INFO] [stderr] 26 | fn be_interacted_with(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:29:35 [INFO] [stderr] | [INFO] [stderr] 29 | fn can_be_used(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:31:40 [INFO] [stderr] | [INFO] [stderr] 31 | fn use_item(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:39 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn be_used(&mut self, other: &mut Actor) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, other: &Actor) -> bool { false } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:38:38 [INFO] [stderr] | [INFO] [stderr] 38 | fn attack(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:40:43 [INFO] [stderr] | [INFO] [stderr] 40 | fn be_attacked(&mut self, other: &mut Actor) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn pick_up(&mut self, item: Box) {} [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:59:56 [INFO] [stderr] | [INFO] [stderr] 59 | fn get_item(&mut self, index: usize) -> Option> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:93:32 [INFO] [stderr] | [INFO] [stderr] 93 | fn clone_box(&self) -> Box; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | fn clone_box(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:101:20 [INFO] [stderr] | [INFO] [stderr] 101 | impl Clone for Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/actor/mod.rs:102:28 [INFO] [stderr] | [INFO] [stderr] 102 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine/messaging/mod.rs:14:21 [INFO] [stderr] | [INFO] [stderr] 14 | Drop(usize, Box), [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:23:44 [INFO] [stderr] | [INFO] [stderr] 23 | fn react(&self, action: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:36:35 [INFO] [stderr] | [INFO] [stderr] 36 | fn can_be_attacked(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:37:43 [INFO] [stderr] | [INFO] [stderr] 37 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:62:37 [INFO] [stderr] | [INFO] [stderr] 62 | fn pick_up(&mut self, item: Box) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/player.rs:65:56 [INFO] [stderr] | [INFO] [stderr] 65 | fn get_item(&mut self, index: usize) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/bat.rs:45:43 [INFO] [stderr] | [INFO] [stderr] 45 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/goblin.rs:58:43 [INFO] [stderr] | [INFO] [stderr] 58 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:18:37 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/gold.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:21:37 [INFO] [stderr] | [INFO] [stderr] 21 | fn can_be_stepped_on(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/stairs.rs:22:41 [INFO] [stderr] | [INFO] [stderr] 22 | fn be_stepped_on(&mut self, _: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:18:42 [INFO] [stderr] | [INFO] [stderr] 18 | fn can_be_interacted_with(&self, _: &Actor) -> bool { !self.used } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/fountain.rs:19:50 [INFO] [stderr] | [INFO] [stderr] 19 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:17:31 [INFO] [stderr] | [INFO] [stderr] 17 | fn can_be_used(&self, _: &Actor) -> bool { true } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:39 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/potion.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn be_used(&mut self, other: &mut Actor) -> Option> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:23:42 [INFO] [stderr] | [INFO] [stderr] 23 | fn can_be_interacted_with(&self, _: &Actor) -> bool { self.contents.is_some() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/chest.rs:24:50 [INFO] [stderr] | [INFO] [stderr] 24 | fn be_interacted_with(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:14:41 [INFO] [stderr] | [INFO] [stderr] 14 | fn can_be_stepped_on(&self, other: &Actor) -> bool { other.long_name() == Player::id() } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/key.rs:15:45 [INFO] [stderr] | [INFO] [stderr] 15 | fn be_stepped_on(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:36:39 [INFO] [stderr] | [INFO] [stderr] 36 | fn react(&self, _: Action) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Behavior` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:86:39 [INFO] [stderr] | [INFO] [stderr] 86 | fn can_be_attacked(&self, other: &Actor) -> bool { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:89:38 [INFO] [stderr] | [INFO] [stderr] 89 | fn attack(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/thief.rs:93:43 [INFO] [stderr] | [INFO] [stderr] 93 | fn be_attacked(&mut self, other: &mut Actor) { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Actor` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:188:21 [INFO] [stderr] | [INFO] [stderr] 188 | replace(&mut map.tiles[i], a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/engine/behavior/mod.rs:189:21 [INFO] [stderr] | [INFO] [stderr] 189 | replace(&mut map.tiles[neighbour], b); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: 60 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/roguelike-67c15a3c5a28918b [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] running `"docker" "inspect" "4efae93f8d7115ec5d64808206bb108bdc51486995b3a16e3157dd03fe54c3c1"` [INFO] running `"docker" "rm" "-f" "4efae93f8d7115ec5d64808206bb108bdc51486995b3a16e3157dd03fe54c3c1"` [INFO] [stdout] 4efae93f8d7115ec5d64808206bb108bdc51486995b3a16e3157dd03fe54c3c1