Nov 30 07:23:52.340 INFO checking alec-deason/NaNoGenMo-2018 against master#a49316ddc99d9d595193557fc899f6c52e4d9af9 for pr-56323 Nov 30 07:23:52.340 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56323/worker-5/master#a49316ddc99d9d595193557fc899f6c52e4d9af9:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-56323/master#a49316ddc99d9d595193557fc899f6c52e4d9af9:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +a49316ddc99d9d595193557fc899f6c52e4d9af9-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 30 07:23:52.788 INFO [stdout] ab1f2b886130e362d0e6b193163fa55e4bde97df0954205137c6257c1ed4cbee Nov 30 07:23:52.796 INFO running `"docker" "start" "-a" "ab1f2b886130e362d0e6b193163fa55e4bde97df0954205137c6257c1ed4cbee"` Nov 30 07:23:53.503 INFO [stderr] usermod: no changes Nov 30 07:23:53.568 INFO [stderr] Checking dot v0.1.4 Nov 30 07:23:53.572 INFO [stderr] Compiling rand v0.6.0-pre.1 Nov 30 07:23:57.334 INFO [stderr] Checking nanogenmo_2018 v0.1.0 (/source) Nov 30 07:23:58.099 INFO [stderr] warning: unused import: `rand::seq::IteratorRandom` Nov 30 07:23:58.099 INFO [stderr] --> src/agent/mod.rs:6:5 Nov 30 07:23:58.099 INFO [stderr] | Nov 30 07:23:58.099 INFO [stderr] 6 | use rand::seq::IteratorRandom; Nov 30 07:23:58.099 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.099 INFO [stderr] | Nov 30 07:23:58.099 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 30 07:23:58.099 INFO [stderr] Nov 30 07:23:58.099 INFO [stderr] warning: unused import: `Cell` Nov 30 07:23:58.099 INFO [stderr] --> src/agent/mod.rs:7:17 Nov 30 07:23:58.099 INFO [stderr] | Nov 30 07:23:58.099 INFO [stderr] 7 | use std::cell::{Cell, RefCell}; Nov 30 07:23:58.100 INFO [stderr] | ^^^^ Nov 30 07:23:58.100 INFO [stderr] Nov 30 07:23:58.228 INFO [stderr] warning: unused import: `rand::seq::IteratorRandom` Nov 30 07:23:58.228 INFO [stderr] --> src/lib.rs:6:5 Nov 30 07:23:58.228 INFO [stderr] | Nov 30 07:23:58.228 INFO [stderr] 6 | use rand::seq::IteratorRandom; Nov 30 07:23:58.228 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.228 INFO [stderr] Nov 30 07:23:58.234 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.234 INFO [stderr] --> src/agent/executive.rs:9:16 Nov 30 07:23:58.234 INFO [stderr] | Nov 30 07:23:58.234 INFO [stderr] 9 | Complete { events: Vec> }, Nov 30 07:23:58.234 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.234 INFO [stderr] | Nov 30 07:23:58.234 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 30 07:23:58.234 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.234 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.234 INFO [stderr] Nov 30 07:23:58.234 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.234 INFO [stderr] --> src/agent/executive.rs:10:18 Nov 30 07:23:58.234 INFO [stderr] | Nov 30 07:23:58.234 INFO [stderr] 10 | Incomplete { events: Vec> }, Nov 30 07:23:58.234 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.234 INFO [stderr] | Nov 30 07:23:58.234 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.234 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.234 INFO [stderr] Nov 30 07:23:58.234 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.235 INFO [stderr] --> src/agent/executive.rs:35:1 Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] 35 | / pub fn wander(agent: &Agent, world: &World) -> Box { Nov 30 07:23:58.235 INFO [stderr] 36 | | let mut rng = rand::thread_rng(); Nov 30 07:23:58.235 INFO [stderr] 37 | | let new_loc = *world.locations[agent.location].exits.choose(&mut rng).unwrap_or(&agent.location); Nov 30 07:23:58.235 INFO [stderr] 38 | | Box::new(events::MoveEvent { start: agent.location, end: new_loc, agent: agent.id }) Nov 30 07:23:58.235 INFO [stderr] 39 | | } Nov 30 07:23:58.235 INFO [stderr] | |_^ Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.235 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.235 INFO [stderr] Nov 30 07:23:58.235 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.235 INFO [stderr] --> src/agent/executive.rs:159:5 Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] 159 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.235 INFO [stderr] 160 | | let mut mind = agent.mind.borrow_mut(); Nov 30 07:23:58.235 INFO [stderr] 161 | | match &mut mind.current_goal { Nov 30 07:23:58.235 INFO [stderr] 162 | | Some((_, strategy)) => { Nov 30 07:23:58.235 INFO [stderr] ... | Nov 30 07:23:58.235 INFO [stderr] 172 | | } Nov 30 07:23:58.235 INFO [stderr] 173 | | } Nov 30 07:23:58.235 INFO [stderr] | |_____^ Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.235 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.235 INFO [stderr] Nov 30 07:23:58.235 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.235 INFO [stderr] --> src/agent/daemons.rs:9:5 Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] 9 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.235 INFO [stderr] 10 | | vec![] Nov 30 07:23:58.235 INFO [stderr] 11 | | } Nov 30 07:23:58.235 INFO [stderr] | |_____^ Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.235 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.235 INFO [stderr] Nov 30 07:23:58.235 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.235 INFO [stderr] --> src/agent/daemons.rs:32:5 Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] 32 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.235 INFO [stderr] 33 | | self.last_wander.set(world.time); Nov 30 07:23:58.235 INFO [stderr] 34 | | vec![ Nov 30 07:23:58.235 INFO [stderr] 35 | | executive::wander(agent, world), Nov 30 07:23:58.235 INFO [stderr] 36 | | ] Nov 30 07:23:58.235 INFO [stderr] 37 | | } Nov 30 07:23:58.235 INFO [stderr] | |_____^ Nov 30 07:23:58.235 INFO [stderr] | Nov 30 07:23:58.235 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.235 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.238 INFO [stderr] Nov 30 07:23:58.238 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.238 INFO [stderr] --> src/agent/daemons.rs:79:5 Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] 79 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.238 INFO [stderr] 80 | | vec![ Nov 30 07:23:58.238 INFO [stderr] 81 | | Box::new(events::NapEvent { agent: agent.id }) Nov 30 07:23:58.238 INFO [stderr] 82 | | ] Nov 30 07:23:58.238 INFO [stderr] 83 | | } Nov 30 07:23:58.238 INFO [stderr] | |_____^ Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.238 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.238 INFO [stderr] Nov 30 07:23:58.238 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.238 INFO [stderr] --> src/agent/daemons.rs:109:5 Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] 109 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.238 INFO [stderr] 110 | | vec![ Nov 30 07:23:58.238 INFO [stderr] 111 | | Box::new(events::DefecateEvent { agent: agent.id }) Nov 30 07:23:58.238 INFO [stderr] 112 | | ] Nov 30 07:23:58.238 INFO [stderr] 113 | | } Nov 30 07:23:58.238 INFO [stderr] | |_____^ Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.238 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.238 INFO [stderr] Nov 30 07:23:58.238 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.238 INFO [stderr] --> src/agent/mod.rs:17:5 Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] 17 | pub events: Vec>, Nov 30 07:23:58.238 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.238 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.238 INFO [stderr] Nov 30 07:23:58.238 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.238 INFO [stderr] --> src/agent/mod.rs:48:5 Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] 48 | / pub fn step_simulation(&self, world: &World) -> Vec> { Nov 30 07:23:58.238 INFO [stderr] 49 | | let mut rng = rand::thread_rng(); Nov 30 07:23:58.238 INFO [stderr] 50 | | let mut daemon_urgency: Vec = Vec::with_capacity(self.daemons.len()); Nov 30 07:23:58.238 INFO [stderr] 51 | | let mut potential_daemons = Vec::with_capacity(self.daemons.len()); Nov 30 07:23:58.238 INFO [stderr] ... | Nov 30 07:23:58.238 INFO [stderr] 69 | | } Nov 30 07:23:58.238 INFO [stderr] 70 | | } Nov 30 07:23:58.238 INFO [stderr] | |_____^ Nov 30 07:23:58.238 INFO [stderr] | Nov 30 07:23:58.238 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.238 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.238 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `agent` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/daemons.rs:9:22 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 9 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_agent` instead Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/daemons.rs:9:37 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 9 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/lib.rs:36:21 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 36 | fn apply(&self, world: &mut World) { } Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/lib.rs:37:25 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 37 | fn to_string(&self, world: &World) -> String { "".to_string() } Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/events.rs:58:25 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 58 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/events.rs:93:25 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 93 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/events.rs:112:25 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 112 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `agent` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/daemons.rs:20:31 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 20 | fn step_simulation(&self, agent: &Agent, world: &World) -> Option { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_agent` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/daemons.rs:79:37 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 79 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.240 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.240 INFO [stderr] --> src/agent/daemons.rs:109:37 Nov 30 07:23:58.240 INFO [stderr] | Nov 30 07:23:58.240 INFO [stderr] 109 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.240 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.240 INFO [stderr] Nov 30 07:23:58.244 INFO [stderr] warning: unused variable: `rng` Nov 30 07:23:58.244 INFO [stderr] --> src/lib.rs:61:17 Nov 30 07:23:58.244 INFO [stderr] | Nov 30 07:23:58.244 INFO [stderr] 61 | let mut rng = rand::thread_rng(); Nov 30 07:23:58.244 INFO [stderr] | ^^^ help: consider using `_rng` instead Nov 30 07:23:58.244 INFO [stderr] Nov 30 07:23:58.244 INFO [stderr] warning: unused variable: `item_id` Nov 30 07:23:58.244 INFO [stderr] --> src/lib.rs:70:17 Nov 30 07:23:58.244 INFO [stderr] | Nov 30 07:23:58.244 INFO [stderr] 70 | let mut item_id = 0; Nov 30 07:23:58.244 INFO [stderr] | ^^^^^^^ help: consider using `_item_id` instead Nov 30 07:23:58.244 INFO [stderr] Nov 30 07:23:58.252 INFO [stderr] warning: variable does not need to be mutable Nov 30 07:23:58.252 INFO [stderr] --> src/lib.rs:61:13 Nov 30 07:23:58.252 INFO [stderr] | Nov 30 07:23:58.252 INFO [stderr] 61 | let mut rng = rand::thread_rng(); Nov 30 07:23:58.252 INFO [stderr] | ----^^^ Nov 30 07:23:58.252 INFO [stderr] | | Nov 30 07:23:58.252 INFO [stderr] | help: remove this `mut` Nov 30 07:23:58.252 INFO [stderr] | Nov 30 07:23:58.252 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 30 07:23:58.252 INFO [stderr] Nov 30 07:23:58.252 INFO [stderr] warning: variable does not need to be mutable Nov 30 07:23:58.252 INFO [stderr] --> src/lib.rs:70:13 Nov 30 07:23:58.252 INFO [stderr] | Nov 30 07:23:58.252 INFO [stderr] 70 | let mut item_id = 0; Nov 30 07:23:58.252 INFO [stderr] | ----^^^^^^^ Nov 30 07:23:58.252 INFO [stderr] | | Nov 30 07:23:58.252 INFO [stderr] | help: remove this `mut` Nov 30 07:23:58.252 INFO [stderr] Nov 30 07:23:58.306 INFO [stderr] warning: struct is never constructed: `Wanderlust` Nov 30 07:23:58.306 INFO [stderr] --> src/agent/daemons.rs:14:1 Nov 30 07:23:58.306 INFO [stderr] | Nov 30 07:23:58.306 INFO [stderr] 14 | pub struct Wanderlust { Nov 30 07:23:58.306 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.306 INFO [stderr] | Nov 30 07:23:58.306 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 30 07:23:58.306 INFO [stderr] Nov 30 07:23:58.306 INFO [stderr] warning: field is never used: `cheer` Nov 30 07:23:58.306 INFO [stderr] --> src/agent/mod.rs:15:5 Nov 30 07:23:58.306 INFO [stderr] | Nov 30 07:23:58.306 INFO [stderr] 15 | cheer: f64, Nov 30 07:23:58.306 INFO [stderr] | ^^^^^^^^^^ Nov 30 07:23:58.306 INFO [stderr] Nov 30 07:23:58.306 INFO [stderr] warning: field is never used: `agitation` Nov 30 07:23:58.306 INFO [stderr] --> src/agent/mod.rs:96:5 Nov 30 07:23:58.306 INFO [stderr] | Nov 30 07:23:58.306 INFO [stderr] 96 | agitation: f64, Nov 30 07:23:58.306 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 30 07:23:58.306 INFO [stderr] Nov 30 07:23:58.308 INFO [stderr] warning: field is never used: `cheer` Nov 30 07:23:58.308 INFO [stderr] --> src/agent/mod.rs:97:5 Nov 30 07:23:58.308 INFO [stderr] | Nov 30 07:23:58.308 INFO [stderr] 97 | cheer: f64, Nov 30 07:23:58.308 INFO [stderr] | ^^^^^^^^^^ Nov 30 07:23:58.308 INFO [stderr] Nov 30 07:23:58.500 INFO [stderr] warning: unused import: `rand::seq::IteratorRandom` Nov 30 07:23:58.500 INFO [stderr] --> src/agent/mod.rs:6:5 Nov 30 07:23:58.500 INFO [stderr] | Nov 30 07:23:58.500 INFO [stderr] 6 | use rand::seq::IteratorRandom; Nov 30 07:23:58.500 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.500 INFO [stderr] | Nov 30 07:23:58.500 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 30 07:23:58.500 INFO [stderr] Nov 30 07:23:58.500 INFO [stderr] warning: unused import: `Cell` Nov 30 07:23:58.500 INFO [stderr] --> src/agent/mod.rs:7:17 Nov 30 07:23:58.500 INFO [stderr] | Nov 30 07:23:58.500 INFO [stderr] 7 | use std::cell::{Cell, RefCell}; Nov 30 07:23:58.500 INFO [stderr] | ^^^^ Nov 30 07:23:58.500 INFO [stderr] Nov 30 07:23:58.688 INFO [stderr] warning: unused import: `rand::seq::IteratorRandom` Nov 30 07:23:58.688 INFO [stderr] --> src/lib.rs:6:5 Nov 30 07:23:58.688 INFO [stderr] | Nov 30 07:23:58.688 INFO [stderr] 6 | use rand::seq::IteratorRandom; Nov 30 07:23:58.688 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.688 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/executive.rs:9:16 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 9 | Complete { events: Vec> }, Nov 30 07:23:58.700 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/executive.rs:10:18 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 10 | Incomplete { events: Vec> }, Nov 30 07:23:58.700 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/executive.rs:35:1 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 35 | / pub fn wander(agent: &Agent, world: &World) -> Box { Nov 30 07:23:58.700 INFO [stderr] 36 | | let mut rng = rand::thread_rng(); Nov 30 07:23:58.700 INFO [stderr] 37 | | let new_loc = *world.locations[agent.location].exits.choose(&mut rng).unwrap_or(&agent.location); Nov 30 07:23:58.700 INFO [stderr] 38 | | Box::new(events::MoveEvent { start: agent.location, end: new_loc, agent: agent.id }) Nov 30 07:23:58.700 INFO [stderr] 39 | | } Nov 30 07:23:58.700 INFO [stderr] | |_^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/executive.rs:159:5 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 159 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.700 INFO [stderr] 160 | | let mut mind = agent.mind.borrow_mut(); Nov 30 07:23:58.700 INFO [stderr] 161 | | match &mut mind.current_goal { Nov 30 07:23:58.700 INFO [stderr] 162 | | Some((_, strategy)) => { Nov 30 07:23:58.700 INFO [stderr] ... | Nov 30 07:23:58.700 INFO [stderr] 172 | | } Nov 30 07:23:58.700 INFO [stderr] 173 | | } Nov 30 07:23:58.700 INFO [stderr] | |_____^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/daemons.rs:9:5 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 9 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.700 INFO [stderr] 10 | | vec![] Nov 30 07:23:58.700 INFO [stderr] 11 | | } Nov 30 07:23:58.700 INFO [stderr] | |_____^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/daemons.rs:32:5 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 32 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.700 INFO [stderr] 33 | | self.last_wander.set(world.time); Nov 30 07:23:58.700 INFO [stderr] 34 | | vec![ Nov 30 07:23:58.700 INFO [stderr] 35 | | executive::wander(agent, world), Nov 30 07:23:58.700 INFO [stderr] 36 | | ] Nov 30 07:23:58.700 INFO [stderr] 37 | | } Nov 30 07:23:58.700 INFO [stderr] | |_____^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.700 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.700 INFO [stderr] Nov 30 07:23:58.700 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.700 INFO [stderr] --> src/agent/daemons.rs:79:5 Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] 79 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.700 INFO [stderr] 80 | | vec![ Nov 30 07:23:58.700 INFO [stderr] 81 | | Box::new(events::NapEvent { agent: agent.id }) Nov 30 07:23:58.700 INFO [stderr] 82 | | ] Nov 30 07:23:58.700 INFO [stderr] 83 | | } Nov 30 07:23:58.700 INFO [stderr] | |_____^ Nov 30 07:23:58.700 INFO [stderr] | Nov 30 07:23:58.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.701 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.701 INFO [stderr] Nov 30 07:23:58.701 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.701 INFO [stderr] --> src/agent/daemons.rs:109:5 Nov 30 07:23:58.701 INFO [stderr] | Nov 30 07:23:58.701 INFO [stderr] 109 | / fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.701 INFO [stderr] 110 | | vec![ Nov 30 07:23:58.701 INFO [stderr] 111 | | Box::new(events::DefecateEvent { agent: agent.id }) Nov 30 07:23:58.701 INFO [stderr] 112 | | ] Nov 30 07:23:58.701 INFO [stderr] 113 | | } Nov 30 07:23:58.701 INFO [stderr] | |_____^ Nov 30 07:23:58.701 INFO [stderr] | Nov 30 07:23:58.701 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.701 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.701 INFO [stderr] Nov 30 07:23:58.704 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.704 INFO [stderr] --> src/agent/mod.rs:17:5 Nov 30 07:23:58.704 INFO [stderr] | Nov 30 07:23:58.704 INFO [stderr] 17 | pub events: Vec>, Nov 30 07:23:58.704 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.704 INFO [stderr] | Nov 30 07:23:58.704 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.704 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.704 INFO [stderr] Nov 30 07:23:58.704 INFO [stderr] warning: private type `(dyn Event + 'static)` in public interface (error E0446) Nov 30 07:23:58.704 INFO [stderr] --> src/agent/mod.rs:48:5 Nov 30 07:23:58.704 INFO [stderr] | Nov 30 07:23:58.704 INFO [stderr] 48 | / pub fn step_simulation(&self, world: &World) -> Vec> { Nov 30 07:23:58.704 INFO [stderr] 49 | | let mut rng = rand::thread_rng(); Nov 30 07:23:58.704 INFO [stderr] 50 | | let mut daemon_urgency: Vec = Vec::with_capacity(self.daemons.len()); Nov 30 07:23:58.704 INFO [stderr] 51 | | let mut potential_daemons = Vec::with_capacity(self.daemons.len()); Nov 30 07:23:58.704 INFO [stderr] ... | Nov 30 07:23:58.704 INFO [stderr] 69 | | } Nov 30 07:23:58.704 INFO [stderr] 70 | | } Nov 30 07:23:58.704 INFO [stderr] | |_____^ Nov 30 07:23:58.704 INFO [stderr] | Nov 30 07:23:58.704 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 30 07:23:58.705 INFO [stderr] = note: for more information, see issue #34537 Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `agent` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/daemons.rs:9:22 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 9 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_agent` instead Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/daemons.rs:9:37 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 9 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/lib.rs:36:21 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 36 | fn apply(&self, world: &mut World) { } Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/lib.rs:37:25 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 37 | fn to_string(&self, world: &World) -> String { "".to_string() } Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/events.rs:58:25 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 58 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/events.rs:93:25 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 93 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/events.rs:112:25 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 112 | fn to_string(&self, world: &World) -> String { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.705 INFO [stderr] warning: unused variable: `agent` Nov 30 07:23:58.705 INFO [stderr] --> src/agent/daemons.rs:20:31 Nov 30 07:23:58.705 INFO [stderr] | Nov 30 07:23:58.705 INFO [stderr] 20 | fn step_simulation(&self, agent: &Agent, world: &World) -> Option { Nov 30 07:23:58.705 INFO [stderr] | ^^^^^ help: consider using `_agent` instead Nov 30 07:23:58.705 INFO [stderr] Nov 30 07:23:58.712 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.712 INFO [stderr] --> src/agent/daemons.rs:79:37 Nov 30 07:23:58.712 INFO [stderr] | Nov 30 07:23:58.712 INFO [stderr] 79 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.712 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.712 INFO [stderr] Nov 30 07:23:58.712 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:58.712 INFO [stderr] --> src/agent/daemons.rs:109:37 Nov 30 07:23:58.712 INFO [stderr] | Nov 30 07:23:58.712 INFO [stderr] 109 | fn events(&self, agent: &Agent, world: &World) -> Vec> { Nov 30 07:23:58.712 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:58.712 INFO [stderr] Nov 30 07:23:58.712 INFO [stderr] warning: unused variable: `rng` Nov 30 07:23:58.712 INFO [stderr] --> src/lib.rs:61:17 Nov 30 07:23:58.712 INFO [stderr] | Nov 30 07:23:58.712 INFO [stderr] 61 | let mut rng = rand::thread_rng(); Nov 30 07:23:58.712 INFO [stderr] | ^^^ help: consider using `_rng` instead Nov 30 07:23:58.712 INFO [stderr] Nov 30 07:23:58.712 INFO [stderr] warning: unused variable: `item_id` Nov 30 07:23:58.712 INFO [stderr] --> src/lib.rs:70:17 Nov 30 07:23:58.712 INFO [stderr] | Nov 30 07:23:58.712 INFO [stderr] 70 | let mut item_id = 0; Nov 30 07:23:58.712 INFO [stderr] | ^^^^^^^ help: consider using `_item_id` instead Nov 30 07:23:58.712 INFO [stderr] Nov 30 07:23:58.713 INFO [stderr] warning: variable does not need to be mutable Nov 30 07:23:58.713 INFO [stderr] --> src/lib.rs:61:13 Nov 30 07:23:58.713 INFO [stderr] | Nov 30 07:23:58.713 INFO [stderr] 61 | let mut rng = rand::thread_rng(); Nov 30 07:23:58.713 INFO [stderr] | ----^^^ Nov 30 07:23:58.713 INFO [stderr] | | Nov 30 07:23:58.713 INFO [stderr] | help: remove this `mut` Nov 30 07:23:58.713 INFO [stderr] | Nov 30 07:23:58.713 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 30 07:23:58.713 INFO [stderr] Nov 30 07:23:58.713 INFO [stderr] warning: variable does not need to be mutable Nov 30 07:23:58.713 INFO [stderr] --> src/lib.rs:70:13 Nov 30 07:23:58.713 INFO [stderr] | Nov 30 07:23:58.713 INFO [stderr] 70 | let mut item_id = 0; Nov 30 07:23:58.713 INFO [stderr] | ----^^^^^^^ Nov 30 07:23:58.713 INFO [stderr] | | Nov 30 07:23:58.713 INFO [stderr] | help: remove this `mut` Nov 30 07:23:58.713 INFO [stderr] Nov 30 07:23:58.780 INFO [stderr] warning: struct is never constructed: `Wanderlust` Nov 30 07:23:58.780 INFO [stderr] --> src/agent/daemons.rs:14:1 Nov 30 07:23:58.780 INFO [stderr] | Nov 30 07:23:58.780 INFO [stderr] 14 | pub struct Wanderlust { Nov 30 07:23:58.780 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Nov 30 07:23:58.780 INFO [stderr] | Nov 30 07:23:58.780 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 30 07:23:58.780 INFO [stderr] Nov 30 07:23:58.780 INFO [stderr] warning: field is never used: `cheer` Nov 30 07:23:58.780 INFO [stderr] --> src/agent/mod.rs:15:5 Nov 30 07:23:58.780 INFO [stderr] | Nov 30 07:23:58.780 INFO [stderr] 15 | cheer: f64, Nov 30 07:23:58.780 INFO [stderr] | ^^^^^^^^^^ Nov 30 07:23:58.780 INFO [stderr] Nov 30 07:23:58.780 INFO [stderr] warning: field is never used: `agitation` Nov 30 07:23:58.780 INFO [stderr] --> src/agent/mod.rs:96:5 Nov 30 07:23:58.780 INFO [stderr] | Nov 30 07:23:58.780 INFO [stderr] 96 | agitation: f64, Nov 30 07:23:58.780 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 30 07:23:58.780 INFO [stderr] Nov 30 07:23:58.780 INFO [stderr] warning: field is never used: `cheer` Nov 30 07:23:58.780 INFO [stderr] --> src/agent/mod.rs:97:5 Nov 30 07:23:58.780 INFO [stderr] | Nov 30 07:23:58.780 INFO [stderr] 97 | cheer: f64, Nov 30 07:23:58.780 INFO [stderr] | ^^^^^^^^^^ Nov 30 07:23:58.780 INFO [stderr] Nov 30 07:23:59.710 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:59.710 INFO [stderr] --> src/location_graph.rs:11:55 Nov 30 07:23:59.710 INFO [stderr] | Nov 30 07:23:59.710 INFO [stderr] 11 | pub fn render_to(locations: &Vec, world: &World, output: &mut W) { Nov 30 07:23:59.710 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:59.710 INFO [stderr] | Nov 30 07:23:59.710 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 30 07:23:59.710 INFO [stderr] Nov 30 07:23:59.921 INFO [stderr] warning: unused variable: `world` Nov 30 07:23:59.921 INFO [stderr] --> src/location_graph.rs:11:55 Nov 30 07:23:59.921 INFO [stderr] | Nov 30 07:23:59.921 INFO [stderr] 11 | pub fn render_to(locations: &Vec, world: &World, output: &mut W) { Nov 30 07:23:59.921 INFO [stderr] | ^^^^^ help: consider using `_world` instead Nov 30 07:23:59.921 INFO [stderr] | Nov 30 07:23:59.921 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 30 07:23:59.921 INFO [stderr] Nov 30 07:23:59.973 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.45s Nov 30 07:23:59.976 INFO [stderr] su: No module specific data is present Nov 30 07:24:01.045 INFO running `"docker" "inspect" "ab1f2b886130e362d0e6b193163fa55e4bde97df0954205137c6257c1ed4cbee"` Nov 30 07:24:01.424 INFO running `"docker" "rm" "-f" "ab1f2b886130e362d0e6b193163fa55e4bde97df0954205137c6257c1ed4cbee"` Nov 30 07:24:01.760 INFO [stdout] ab1f2b886130e362d0e6b193163fa55e4bde97df0954205137c6257c1ed4cbee