Dec 01 02:09:49.102 INFO testing sirkibsirkib/spellcraft against 1.30.1 for beta-1.31-5
Dec 01 02:09:49.104 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/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 +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:09:49.673 INFO [stdout] eda8ac284eb33f4a0825715f6066fd5a13b03fd558a3d2e16881546527d98210
Dec 01 02:09:49.675 INFO running `"docker" "start" "-a" "eda8ac284eb33f4a0825715f6066fd5a13b03fd558a3d2e16881546527d98210"`
Dec 01 02:09:51.658 INFO [stderr] usermod: no changes
Dec 01 02:09:52.019 INFO [stderr]    Compiling num-traits v0.1.42
Dec 01 02:09:52.068 INFO [stderr]    Compiling num_cpus v1.8.0
Dec 01 02:09:52.070 INFO [stderr]    Compiling rand v0.4.2
Dec 01 02:09:52.116 INFO [stderr]    Compiling piston2d-graphics v0.21.1
Dec 01 02:09:52.116 INFO [stderr]    Compiling rusttype v0.2.3
Dec 01 02:09:52.116 INFO [stderr]    Compiling gfx_core v0.7.2
Dec 01 02:09:52.117 INFO [stderr]    Compiling fs2 v0.2.5
Dec 01 02:09:52.117 INFO [stderr]    Compiling gfx_gl v0.4.0
Dec 01 02:09:54.975 INFO [stderr]    Compiling glutin v0.9.2
Dec 01 02:09:59.687 INFO [stderr]    Compiling pistoncore-input v0.19.0
Dec 01 02:10:05.663 INFO [stderr]    Compiling memmap v0.4.0
Dec 01 02:10:05.671 INFO [stderr]    Compiling rayon-core v1.3.0
Dec 01 02:10:05.720 INFO [stderr]    Compiling serde_json v0.9.10
Dec 01 02:10:07.187 INFO [stderr]    Compiling num-integer v0.1.35
Dec 01 02:10:07.711 INFO [stderr]    Compiling enum_primitive v0.1.1
Dec 01 02:10:09.339 INFO [stderr]    Compiling num-iter v0.1.34
Dec 01 02:10:09.392 INFO [stderr]    Compiling num-rational v0.1.41
Dec 01 02:10:14.907 INFO [stderr]    Compiling png v0.9.0
Dec 01 02:10:15.203 INFO [stderr]    Compiling rayon v0.8.2
Dec 01 02:10:24.639 INFO [stderr]    Compiling pistoncore-window v0.28.0
Dec 01 02:10:24.811 INFO [stderr]    Compiling target_build_utils v0.3.1
Dec 01 02:10:28.940 INFO [stderr]    Compiling pistoncore-event_loop v0.33.0
Dec 01 02:10:29.903 INFO [stderr]    Compiling libloading v0.3.4
Dec 01 02:10:31.561 INFO [stderr]    Compiling jpeg-decoder v0.1.13
Dec 01 02:10:32.591 INFO [stderr]    Compiling piston v0.33.0
Dec 01 02:10:39.251 INFO [stderr]    Compiling dlib v0.3.1
Dec 01 02:10:39.448 INFO [stderr]    Compiling image v0.15.0
Dec 01 02:10:39.947 INFO [stderr]    Compiling wayland-sys v0.9.10
Dec 01 02:10:43.027 INFO [stderr]    Compiling wayland-client v0.9.10
Dec 01 02:10:49.040 INFO [stderr]    Compiling wayland-protocols v0.9.10
Dec 01 02:10:49.043 INFO [stderr]    Compiling wayland-kbd v0.9.1
Dec 01 02:10:58.434 INFO [stderr]    Compiling wayland-window v0.7.0
Dec 01 02:11:02.717 INFO [stderr]    Compiling winit v0.7.6
Dec 01 02:11:20.961 INFO [stderr]    Compiling pistoncore-glutin_window v0.39.1
Dec 01 02:11:30.791 INFO [stderr]    Compiling gfx v0.16.3
Dec 01 02:11:30.791 INFO [stderr]    Compiling gfx_device_gl v0.14.6
Dec 01 02:11:42.756 INFO [stderr]    Compiling piston-gfx_texture v0.26.0
Dec 01 02:11:44.156 INFO [stderr]    Compiling piston2d-gfx_graphics v0.43.0
Dec 01 02:11:47.589 INFO [stderr]    Compiling piston_window v0.70.0
Dec 01 02:11:49.078 INFO [stderr]    Compiling spellcraft v0.1.0 (/source)
Dec 01 02:11:50.420 INFO [stderr] warning: unused import: `HashSet`
Dec 01 02:11:50.420 INFO [stderr]  --> src/play.rs:1:34
Dec 01 02:11:50.421 INFO [stderr]   |
Dec 01 02:11:50.421 INFO [stderr] 1 | use ::std::collections::{HashMap,HashSet};
Dec 01 02:11:50.421 INFO [stderr]   |                                  ^^^^^^^
Dec 01 02:11:50.421 INFO [stderr]   |
Dec 01 02:11:50.421 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:11:50.421 INFO [stderr] 
Dec 01 02:11:50.421 INFO [stderr] warning: unused import: `SeedableRng`
Dec 01 02:11:50.421 INFO [stderr]  --> src/play.rs:5:27
Dec 01 02:11:50.421 INFO [stderr]   |
Dec 01 02:11:50.421 INFO [stderr] 5 | use rand::{Rng,Isaac64Rng,SeedableRng};
Dec 01 02:11:50.421 INFO [stderr]   |                           ^^^^^^^^^^^
Dec 01 02:11:50.421 INFO [stderr] 
Dec 01 02:11:50.421 INFO [stderr] warning: unused import: `self::Setting::*`
Dec 01 02:11:50.421 INFO [stderr]   --> src/wasd_set.rs:70:13
Dec 01 02:11:50.423 INFO [stderr]    |
Dec 01 02:11:50.423 INFO [stderr] 70 |         use self::Setting::*;
Dec 01 02:11:50.424 INFO [stderr]    |             ^^^^^^^^^^^^^^^^
Dec 01 02:11:50.424 INFO [stderr] 
Dec 01 02:11:51.108 INFO [stderr] warning: private type `play::ConcreteResource` in public interface (error E0446)
Dec 01 02:11:51.108 INFO [stderr]    --> src/play.rs:765:5
Dec 01 02:11:51.108 INFO [stderr]     |
Dec 01 02:11:51.108 INFO [stderr] 765 | /     pub fn try_remove_resources(&mut self, r_left: &[ConcreteResource]) -> bool {
Dec 01 02:11:51.108 INFO [stderr] 766 | |         let mut total_mana = 0;
Dec 01 02:11:51.108 INFO [stderr] 767 | |         let mut total_health = 0;
Dec 01 02:11:51.108 INFO [stderr] 768 | |         let mut total_buffs = HashMap::new();
Dec 01 02:11:51.108 INFO [stderr] ...   |
Dec 01 02:11:51.108 INFO [stderr] 802 | |         } else { false }
Dec 01 02:11:51.108 INFO [stderr] 803 | |     }
Dec 01 02:11:51.108 INFO [stderr]     | |_____^
Dec 01 02:11:51.108 INFO [stderr]     |
Dec 01 02:11:51.108 INFO [stderr]     = note: #[warn(private_in_public)] on by default
Dec 01 02:11:51.108 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!
Dec 01 02:11:51.108 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 02:11:51.108 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: value assigned to `screen_pt` is never read
Dec 01 02:11:51.132 INFO [stderr]    --> src/play.rs:887:13
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 887 |     let mut screen_pt: [f64;2] = [0., 0.];
Dec 01 02:11:51.132 INFO [stderr]     |             ^^^^^^^^^
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `x`
Dec 01 02:11:51.132 INFO [stderr]    --> src/play.rs:963:17
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 963 |                 x => (),//TODO
Dec 01 02:11:51.132 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `x`
Dec 01 02:11:51.132 INFO [stderr]    --> src/play.rs:973:17
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 973 |                 x => (),//TODO
Dec 01 02:11:51.132 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:11:51.132 INFO [stderr]     --> src/play.rs:1021:15
Dec 01 02:11:51.132 INFO [stderr]      |
Dec 01 02:11:51.132 INFO [stderr] 1021 |         for (&tok, &(ref pt, ref player)) in space.players.iter() {
Dec 01 02:11:51.132 INFO [stderr]      |               ^^^ help: consider using `_tok` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `player`
Dec 01 02:11:51.132 INFO [stderr]     --> src/play.rs:1021:34
Dec 01 02:11:51.132 INFO [stderr]      |
Dec 01 02:11:51.132 INFO [stderr] 1021 |         for (&tok, &(ref pt, ref player)) in space.players.iter() {
Dec 01 02:11:51.132 INFO [stderr]      |                                  ^^^^^^ help: consider using `_player` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:11:51.132 INFO [stderr]     --> src/play.rs:1028:15
Dec 01 02:11:51.132 INFO [stderr]      |
Dec 01 02:11:51.132 INFO [stderr] 1028 |         for (&tok, &(ref pt, ref player)) in space.projectiles.iter() {
Dec 01 02:11:51.132 INFO [stderr]      |               ^^^ help: consider using `_tok` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `player`
Dec 01 02:11:51.132 INFO [stderr]     --> src/play.rs:1028:34
Dec 01 02:11:51.132 INFO [stderr]      |
Dec 01 02:11:51.132 INFO [stderr] 1028 |         for (&tok, &(ref pt, ref player)) in space.projectiles.iter() {
Dec 01 02:11:51.132 INFO [stderr]      |                                  ^^^^^^ help: consider using `_player` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: value assigned to `z` is never read
Dec 01 02:11:51.132 INFO [stderr]    --> src/generate.rs:132:33
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 132 |                         let mut z = discrete(rng, counter,  depth_left-1, slots, DiscreteContext::Threeish);
Dec 01 02:11:51.132 INFO [stderr]     |                                 ^
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: value assigned to `est` is never read
Dec 01 02:11:51.132 INFO [stderr]    --> src/generate.rs:133:33
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 133 |                         let mut est = 0.;
Dec 01 02:11:51.132 INFO [stderr]     |                                 ^^^
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:11:51.132 INFO [stderr]   --> src/play.rs:71:15
Dec 01 02:11:51.132 INFO [stderr]    |
Dec 01 02:11:51.132 INFO [stderr] 71 |         for (&tok, &mut (ref mut pt, ref mut player)) in self.players.iter_mut() {
Dec 01 02:11:51.132 INFO [stderr]    |               ^^^ help: consider using `_tok` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `stacks`
Dec 01 02:11:51.132 INFO [stderr]   --> src/play.rs:72:39
Dec 01 02:11:51.132 INFO [stderr]    |
Dec 01 02:11:51.132 INFO [stderr] 72 |             for (&buff, &mut (ref mut stacks, ref mut left)) in player.buffs.iter_mut() {
Dec 01 02:11:51.132 INFO [stderr]    |                                       ^^^^^^ help: consider using `_stacks` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `rsrc`
Dec 01 02:11:51.132 INFO [stderr]    --> src/play.rs:311:39
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 311 |             &AddResource(ref ent, ref rsrc) => {
Dec 01 02:11:51.132 INFO [stderr]     |                                       ^^^^ help: consider using `_rsrc` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.132 INFO [stderr] warning: unused variable: `token`
Dec 01 02:11:51.132 INFO [stderr]    --> src/play.rs:312:21
Dec 01 02:11:51.132 INFO [stderr]     |
Dec 01 02:11:51.132 INFO [stderr] 312 |                 let token = self.eval_entity(rng, ctx, ent);
Dec 01 02:11:51.132 INFO [stderr]     |                     ^^^^^ help: consider using `_token` instead
Dec 01 02:11:51.132 INFO [stderr] 
Dec 01 02:11:51.133 INFO [stderr] warning: unused variable: `trigger_event`
Dec 01 02:11:51.133 INFO [stderr]    --> src/play.rs:332:41
Dec 01 02:11:51.133 INFO [stderr]     |
Dec 01 02:11:51.133 INFO [stderr] 332 |     fn destroy(&mut self, token: Token, trigger_event: bool) -> bool {
Dec 01 02:11:51.133 INFO [stderr]     |                                         ^^^^^^^^^^^^^ help: consider using `_trigger_event` instead
Dec 01 02:11:51.133 INFO [stderr] 
Dec 01 02:11:51.133 INFO [stderr] warning: unused variable: `projectile`
Dec 01 02:11:51.133 INFO [stderr]    --> src/play.rs:429:36
Dec 01 02:11:51.133 INFO [stderr]     |
Dec 01 02:11:51.133 INFO [stderr] 429 |                 } else if let Some(projectile) = self.projectiles.get(&tok) {
Dec 01 02:11:51.133 INFO [stderr]     |                                    ^^^^^^^^^^ help: consider using `_projectile` instead
Dec 01 02:11:51.133 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: field is never used: `bp`
Dec 01 02:11:51.396 INFO [stderr]   --> src/play.rs:19:5
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr] 19 |     bp: Rc<ProjectileBlueprint>,
Dec 01 02:11:51.396 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: field is never used: `caster`
Dec 01 02:11:51.396 INFO [stderr]   --> src/play.rs:20:5
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr] 20 |     caster: Token,
Dec 01 02:11:51.396 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: field is never used: `pos`
Dec 01 02:11:51.396 INFO [stderr]   --> src/play.rs:21:5
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr] 21 |     pos: Point, 
Dec 01 02:11:51.396 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: method is never used: `pt_of_player`
Dec 01 02:11:51.396 INFO [stderr]    --> src/play.rs:129:5
Dec 01 02:11:51.396 INFO [stderr]     |
Dec 01 02:11:51.396 INFO [stderr] 129 |     pub fn pt_of_player(&self, token: Token) -> Option<Point> {
Dec 01 02:11:51.396 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: method is never used: `player_leave`
Dec 01 02:11:51.396 INFO [stderr]    --> src/play.rs:241:5
Dec 01 02:11:51.396 INFO [stderr]     |
Dec 01 02:11:51.396 INFO [stderr] 241 |     pub fn player_leave(&mut self, token: Token) -> Option<(Point, Player)> {
Dec 01 02:11:51.396 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: method is never used: `is_player`
Dec 01 02:11:51.396 INFO [stderr]    --> src/play.rs:247:5
Dec 01 02:11:51.396 INFO [stderr]     |
Dec 01 02:11:51.396 INFO [stderr] 247 |     pub fn is_player(&self, token: Token) -> bool {
Dec 01 02:11:51.396 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: method is never used: `is_projectile`
Dec 01 02:11:51.396 INFO [stderr]    --> src/play.rs:251:5
Dec 01 02:11:51.396 INFO [stderr]     |
Dec 01 02:11:51.396 INFO [stderr] 251 |     pub fn is_projectile(&self, token: Token) -> bool {
Dec 01 02:11:51.396 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: method is never used: `apply_stacks`
Dec 01 02:11:51.396 INFO [stderr]    --> src/play.rs:829:5
Dec 01 02:11:51.396 INFO [stderr]     |
Dec 01 02:11:51.396 INFO [stderr] 829 |     pub fn apply_stacks(&mut self, buff: Buff, stacks: u8, duration: f32) {
Dec 01 02:11:51.396 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: variant is never constructed: `TowardLocation`
Dec 01 02:11:51.396 INFO [stderr]   --> src/magic.rs:41:5
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr] 41 |     TowardLocation(Location, Location),
Dec 01 02:11:51.396 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: variant is never constructed: `Mute`
Dec 01 02:11:51.396 INFO [stderr]  --> src/buffs.rs:5:5
Dec 01 02:11:51.396 INFO [stderr]   |
Dec 01 02:11:51.396 INFO [stderr] 5 |     Mute,       // can't cast spells
Dec 01 02:11:51.396 INFO [stderr]   |     ^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: variant is never constructed: `Wet`
Dec 01 02:11:51.396 INFO [stderr]  --> src/buffs.rs:6:5
Dec 01 02:11:51.396 INFO [stderr]   |
Dec 01 02:11:51.396 INFO [stderr] 6 |     Wet,        // electric damage taken increased
Dec 01 02:11:51.396 INFO [stderr]   |     ^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: variant is never constructed: `Stealth`
Dec 01 02:11:51.396 INFO [stderr]  --> src/buffs.rs:7:5
Dec 01 02:11:51.396 INFO [stderr]   |
Dec 01 02:11:51.396 INFO [stderr] 7 |     Stealth,    // 
Dec 01 02:11:51.396 INFO [stderr]   |     ^^^^^^^
Dec 01 02:11:51.396 INFO [stderr] 
Dec 01 02:11:51.396 INFO [stderr] warning: variant is never constructed: `Wary`
Dec 01 02:11:51.396 INFO [stderr]   --> src/buffs.rs:10:5
Dec 01 02:11:51.396 INFO [stderr]    |
Dec 01 02:11:51.396 INFO [stderr] 10 |     Wary,           // applies `Tired` when removed. reduces projectile damage
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Wise`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:11:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 11 |     Wise,           // increased max mana
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Unpredictable`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:12:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 12 |     Unpredictable,  // Cancels stacks with any other buff
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Resolute`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:13:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 13 |     Resolute,       // forces applied dampened. `Tired` has no effect.
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Calm`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:14:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 14 |     Calm,           // Panic will not apply tired. Movement increased if below 100%
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Steady`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:15:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 15 |     Steady,         // removes Panicked if it has < stacks
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Panicked`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:16:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 16 |     Panicked,       // movement speed increased. applies `Tired` when removed
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Dizzy`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:19:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 19 |     Dizzy,      // spell positions randomized slightly
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Tired`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:20:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 20 |     Tired,      // movement slowed. ticks down ONLY when not moving
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Confused`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:21:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 21 |     Confused,   // spell cast effects INSTEAD remove one stack of confused
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Drained`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:22:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 22 |     Drained,    // Max mana reduced by 30
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Weary`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:23:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 23 |     Weary,      // spell casts take 20% more time
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Bleeding`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:26:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 26 |     Bleeding,   // takes DoT. every 5 stacks of Bleeding are replaced with 1 stack of hemorrhage.
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Hemorrhage`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:27:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.397 INFO [stderr] 27 |     Hemorrhage, // take DoT. maintains equivalent Bleed stacks. Cap is 3.
Dec 01 02:11:51.397 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 02:11:51.397 INFO [stderr] 
Dec 01 02:11:51.397 INFO [stderr] warning: variant is never constructed: `Bruised`
Dec 01 02:11:51.397 INFO [stderr]   --> src/buffs.rs:28:5
Dec 01 02:11:51.397 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 28 |     Bruised,    // Tough.S + Bruised.S <= 5. 
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Limping`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:29:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 29 |     Limping,    // movement controls become intermittently slowed
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Delicate`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:30:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 30 |     Delicate,   // increased DoT taken
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Tough`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:33:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 33 |     Tough,      // damage taken > 20% of health is reduced by 10% 
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Hot`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:35:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 35 |     Hot,
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Burning`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:36:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 36 |     Burning,    // DoT
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Warm`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:38:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 38 |     Warm,       // cancels COLD buffs
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Shivering`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:41:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 41 |     Shivering,  // Periodically interrupts spellcasting
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Cool`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:43:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 43 |     Cool,       // Cancels HOT buffs
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Poisoned`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:48:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 48 |     Poisoned, 
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.398 INFO [stderr] warning: variant is never constructed: `Refreshed`
Dec 01 02:11:51.398 INFO [stderr]   --> src/buffs.rs:52:5
Dec 01 02:11:51.398 INFO [stderr]    |
Dec 01 02:11:51.398 INFO [stderr] 52 |     Refreshed, // cancels drained
Dec 01 02:11:51.398 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:11:51.398 INFO [stderr] 
Dec 01 02:11:51.402 INFO [stderr] warning: variant is never constructed: `Energized`
Dec 01 02:11:51.402 INFO [stderr]   --> src/buffs.rs:53:5
Dec 01 02:11:51.403 INFO [stderr]    |
Dec 01 02:11:51.403 INFO [stderr] 53 |     Energized, // cancels tired. 
Dec 01 02:11:51.403 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:11:51.403 INFO [stderr] 
Dec 01 02:11:51.403 INFO [stderr] warning: enum is never used: `StackingBehaviour`
Dec 01 02:11:51.403 INFO [stderr]   --> src/buffs.rs:59:1
Dec 01 02:11:51.403 INFO [stderr]    |
Dec 01 02:11:51.403 INFO [stderr] 59 | pub enum StackingBehaviour {
Dec 01 02:11:51.403 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.403 INFO [stderr] 
Dec 01 02:11:51.403 INFO [stderr] warning: function is never used: `stacking_method`
Dec 01 02:11:51.403 INFO [stderr]   --> src/buffs.rs:67:1
Dec 01 02:11:51.403 INFO [stderr]    |
Dec 01 02:11:51.403 INFO [stderr] 67 | pub fn stacking_method(buff: Buff) -> StackingBehaviour {
Dec 01 02:11:51.403 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.403 INFO [stderr] 
Dec 01 02:11:51.404 INFO [stderr] warning: method is never used: `xy_to_directional`
Dec 01 02:11:51.404 INFO [stderr]   --> src/movement_2d.rs:15:5
Dec 01 02:11:51.404 INFO [stderr]    |
Dec 01 02:11:51.404 INFO [stderr] 15 |     pub fn xy_to_directional(x: f32, y: f32) -> (f32, f32) {
Dec 01 02:11:51.404 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.404 INFO [stderr] 
Dec 01 02:11:51.404 INFO [stderr] warning: method is never used: `rotated`
Dec 01 02:11:51.404 INFO [stderr]   --> src/movement_2d.rs:34:5
Dec 01 02:11:51.404 INFO [stderr]    |
Dec 01 02:11:51.404 INFO [stderr] 34 |     pub fn rotated(&self, rotation: f32) -> Vector {
Dec 01 02:11:51.404 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.404 INFO [stderr] 
Dec 01 02:11:51.404 INFO [stderr] warning: method is never used: `try_set_speed`
Dec 01 02:11:51.404 INFO [stderr]   --> src/movement_2d.rs:48:5
Dec 01 02:11:51.404 INFO [stderr]    |
Dec 01 02:11:51.404 INFO [stderr] 48 |     pub fn try_set_speed(&mut self, speed: f32, startup_direction: Option<f32>) -> bool {
Dec 01 02:11:51.404 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.404 INFO [stderr] 
Dec 01 02:11:51.404 INFO [stderr] warning: method is never used: `accelerate_xy`
Dec 01 02:11:51.404 INFO [stderr]   --> src/movement_2d.rs:77:5
Dec 01 02:11:51.404 INFO [stderr]    |
Dec 01 02:11:51.405 INFO [stderr] 77 |     pub fn accelerate_xy(&mut self, x: f32, y:f32) {
Dec 01 02:11:51.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.405 INFO [stderr] 
Dec 01 02:11:51.405 INFO [stderr] warning: method is never used: `accelerate_dirspe`
Dec 01 02:11:51.405 INFO [stderr]   --> src/movement_2d.rs:82:5
Dec 01 02:11:51.405 INFO [stderr]    |
Dec 01 02:11:51.405 INFO [stderr] 82 |     pub fn accelerate_dirspe(&mut self, direction: f32, speed: f32) {
Dec 01 02:11:51.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.405 INFO [stderr] 
Dec 01 02:11:51.405 INFO [stderr] warning: method is never used: `act_on`
Dec 01 02:11:51.405 INFO [stderr]   --> src/movement_2d.rs:88:5
Dec 01 02:11:51.405 INFO [stderr]    |
Dec 01 02:11:51.405 INFO [stderr] 88 |     pub fn act_on(&self, pt: &mut Point) {
Dec 01 02:11:51.405 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.405 INFO [stderr] 
Dec 01 02:11:51.405 INFO [stderr] warning: method is never used: `vector_to`
Dec 01 02:11:51.405 INFO [stderr]    --> src/movement_2d.rs:186:5
Dec 01 02:11:51.405 INFO [stderr]     |
Dec 01 02:11:51.405 INFO [stderr] 186 |     pub fn vector_to(&self, other: &Point) -> Vector {
Dec 01 02:11:51.405 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:11:51.405 INFO [stderr] 
Dec 01 02:11:56.515 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 04s
Dec 01 02:11:56.521 INFO [stderr] su: No module specific data is present
Dec 01 02:11:56.838 INFO running `"docker" "inspect" "eda8ac284eb33f4a0825715f6066fd5a13b03fd558a3d2e16881546527d98210"`
Dec 01 02:11:56.979 INFO running `"docker" "rm" "-f" "eda8ac284eb33f4a0825715f6066fd5a13b03fd558a3d2e16881546527d98210"`
Dec 01 02:11:57.079 INFO [stdout] eda8ac284eb33f4a0825715f6066fd5a13b03fd558a3d2e16881546527d98210
Dec 01 02:11:57.081 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/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 +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:11:57.300 INFO [stdout] 00533221a90973999257401f0264aa6f1eca6da494dc4ec0ce06609dfc990d85
Dec 01 02:11:57.305 INFO running `"docker" "start" "-a" "00533221a90973999257401f0264aa6f1eca6da494dc4ec0ce06609dfc990d85"`
Dec 01 02:11:57.803 INFO [stderr] usermod: no changes
Dec 01 02:11:58.018 INFO [stderr]    Compiling spellcraft v0.1.0 (/source)
Dec 01 02:11:59.523 INFO [stderr] warning: unused import: `HashSet`
Dec 01 02:11:59.523 INFO [stderr]  --> src/play.rs:1:34
Dec 01 02:11:59.523 INFO [stderr]   |
Dec 01 02:11:59.523 INFO [stderr] 1 | use ::std::collections::{HashMap,HashSet};
Dec 01 02:11:59.523 INFO [stderr]   |                                  ^^^^^^^
Dec 01 02:11:59.523 INFO [stderr]   |
Dec 01 02:11:59.523 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:11:59.523 INFO [stderr] 
Dec 01 02:11:59.523 INFO [stderr] warning: unused import: `SeedableRng`
Dec 01 02:11:59.523 INFO [stderr]  --> src/play.rs:5:27
Dec 01 02:11:59.523 INFO [stderr]   |
Dec 01 02:11:59.523 INFO [stderr] 5 | use rand::{Rng,Isaac64Rng,SeedableRng};
Dec 01 02:11:59.523 INFO [stderr]   |                           ^^^^^^^^^^^
Dec 01 02:11:59.527 INFO [stderr] 
Dec 01 02:11:59.527 INFO [stderr] warning: unused import: `self::Setting::*`
Dec 01 02:11:59.527 INFO [stderr]   --> src/wasd_set.rs:70:13
Dec 01 02:11:59.527 INFO [stderr]    |
Dec 01 02:11:59.527 INFO [stderr] 70 |         use self::Setting::*;
Dec 01 02:11:59.527 INFO [stderr]    |             ^^^^^^^^^^^^^^^^
Dec 01 02:11:59.527 INFO [stderr] 
Dec 01 02:12:00.347 INFO [stderr] warning: private type `play::ConcreteResource` in public interface (error E0446)
Dec 01 02:12:00.347 INFO [stderr]    --> src/play.rs:765:5
Dec 01 02:12:00.347 INFO [stderr]     |
Dec 01 02:12:00.347 INFO [stderr] 765 | /     pub fn try_remove_resources(&mut self, r_left: &[ConcreteResource]) -> bool {
Dec 01 02:12:00.347 INFO [stderr] 766 | |         let mut total_mana = 0;
Dec 01 02:12:00.347 INFO [stderr] 767 | |         let mut total_health = 0;
Dec 01 02:12:00.347 INFO [stderr] 768 | |         let mut total_buffs = HashMap::new();
Dec 01 02:12:00.347 INFO [stderr] ...   |
Dec 01 02:12:00.347 INFO [stderr] 802 | |         } else { false }
Dec 01 02:12:00.347 INFO [stderr] 803 | |     }
Dec 01 02:12:00.347 INFO [stderr]     | |_____^
Dec 01 02:12:00.347 INFO [stderr]     |
Dec 01 02:12:00.347 INFO [stderr]     = note: #[warn(private_in_public)] on by default
Dec 01 02:12:00.347 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!
Dec 01 02:12:00.347 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 02:12:00.347 INFO [stderr] 
Dec 01 02:12:00.351 INFO [stderr] warning: value assigned to `screen_pt` is never read
Dec 01 02:12:00.351 INFO [stderr]    --> src/play.rs:887:13
Dec 01 02:12:00.351 INFO [stderr]     |
Dec 01 02:12:00.351 INFO [stderr] 887 |     let mut screen_pt: [f64;2] = [0., 0.];
Dec 01 02:12:00.351 INFO [stderr]     |             ^^^^^^^^^
Dec 01 02:12:00.351 INFO [stderr]     |
Dec 01 02:12:00.358 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 02:12:00.358 INFO [stderr] 
Dec 01 02:12:00.358 INFO [stderr] warning: unused variable: `x`
Dec 01 02:12:00.358 INFO [stderr]    --> src/play.rs:963:17
Dec 01 02:12:00.358 INFO [stderr]     |
Dec 01 02:12:00.358 INFO [stderr] 963 |                 x => (),//TODO
Dec 01 02:12:00.358 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 02:12:00.358 INFO [stderr]     |
Dec 01 02:12:00.358 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:12:00.358 INFO [stderr] 
Dec 01 02:12:00.358 INFO [stderr] warning: unused variable: `x`
Dec 01 02:12:00.358 INFO [stderr]    --> src/play.rs:973:17
Dec 01 02:12:00.358 INFO [stderr]     |
Dec 01 02:12:00.358 INFO [stderr] 973 |                 x => (),//TODO
Dec 01 02:12:00.358 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 02:12:00.358 INFO [stderr] 
Dec 01 02:12:00.358 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:12:00.358 INFO [stderr]     --> src/play.rs:1021:15
Dec 01 02:12:00.358 INFO [stderr]      |
Dec 01 02:12:00.358 INFO [stderr] 1021 |         for (&tok, &(ref pt, ref player)) in space.players.iter() {
Dec 01 02:12:00.358 INFO [stderr]      |               ^^^ help: consider using `_tok` instead
Dec 01 02:12:00.358 INFO [stderr] 
Dec 01 02:12:00.358 INFO [stderr] warning: unused variable: `player`
Dec 01 02:12:00.358 INFO [stderr]     --> src/play.rs:1021:34
Dec 01 02:12:00.358 INFO [stderr]      |
Dec 01 02:12:00.358 INFO [stderr] 1021 |         for (&tok, &(ref pt, ref player)) in space.players.iter() {
Dec 01 02:12:00.358 INFO [stderr]      |                                  ^^^^^^ help: consider using `_player` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:12:00.359 INFO [stderr]     --> src/play.rs:1028:15
Dec 01 02:12:00.359 INFO [stderr]      |
Dec 01 02:12:00.359 INFO [stderr] 1028 |         for (&tok, &(ref pt, ref player)) in space.projectiles.iter() {
Dec 01 02:12:00.359 INFO [stderr]      |               ^^^ help: consider using `_tok` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `player`
Dec 01 02:12:00.359 INFO [stderr]     --> src/play.rs:1028:34
Dec 01 02:12:00.359 INFO [stderr]      |
Dec 01 02:12:00.359 INFO [stderr] 1028 |         for (&tok, &(ref pt, ref player)) in space.projectiles.iter() {
Dec 01 02:12:00.359 INFO [stderr]      |                                  ^^^^^^ help: consider using `_player` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: value assigned to `z` is never read
Dec 01 02:12:00.359 INFO [stderr]    --> src/generate.rs:132:33
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 132 |                         let mut z = discrete(rng, counter,  depth_left-1, slots, DiscreteContext::Threeish);
Dec 01 02:12:00.359 INFO [stderr]     |                                 ^
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: value assigned to `est` is never read
Dec 01 02:12:00.359 INFO [stderr]    --> src/generate.rs:133:33
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 133 |                         let mut est = 0.;
Dec 01 02:12:00.359 INFO [stderr]     |                                 ^^^
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `tok`
Dec 01 02:12:00.359 INFO [stderr]   --> src/play.rs:71:15
Dec 01 02:12:00.359 INFO [stderr]    |
Dec 01 02:12:00.359 INFO [stderr] 71 |         for (&tok, &mut (ref mut pt, ref mut player)) in self.players.iter_mut() {
Dec 01 02:12:00.359 INFO [stderr]    |               ^^^ help: consider using `_tok` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `stacks`
Dec 01 02:12:00.359 INFO [stderr]   --> src/play.rs:72:39
Dec 01 02:12:00.359 INFO [stderr]    |
Dec 01 02:12:00.359 INFO [stderr] 72 |             for (&buff, &mut (ref mut stacks, ref mut left)) in player.buffs.iter_mut() {
Dec 01 02:12:00.359 INFO [stderr]    |                                       ^^^^^^ help: consider using `_stacks` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `rsrc`
Dec 01 02:12:00.359 INFO [stderr]    --> src/play.rs:311:39
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 311 |             &AddResource(ref ent, ref rsrc) => {
Dec 01 02:12:00.359 INFO [stderr]     |                                       ^^^^ help: consider using `_rsrc` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `token`
Dec 01 02:12:00.359 INFO [stderr]    --> src/play.rs:312:21
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 312 |                 let token = self.eval_entity(rng, ctx, ent);
Dec 01 02:12:00.359 INFO [stderr]     |                     ^^^^^ help: consider using `_token` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `trigger_event`
Dec 01 02:12:00.359 INFO [stderr]    --> src/play.rs:332:41
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 332 |     fn destroy(&mut self, token: Token, trigger_event: bool) -> bool {
Dec 01 02:12:00.359 INFO [stderr]     |                                         ^^^^^^^^^^^^^ help: consider using `_trigger_event` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.359 INFO [stderr] warning: unused variable: `projectile`
Dec 01 02:12:00.359 INFO [stderr]    --> src/play.rs:429:36
Dec 01 02:12:00.359 INFO [stderr]     |
Dec 01 02:12:00.359 INFO [stderr] 429 |                 } else if let Some(projectile) = self.projectiles.get(&tok) {
Dec 01 02:12:00.359 INFO [stderr]     |                                    ^^^^^^^^^^ help: consider using `_projectile` instead
Dec 01 02:12:00.359 INFO [stderr] 
Dec 01 02:12:00.642 INFO [stderr] warning: field is never used: `bp`
Dec 01 02:12:00.642 INFO [stderr]   --> src/play.rs:19:5
Dec 01 02:12:00.643 INFO [stderr]    |
Dec 01 02:12:00.643 INFO [stderr] 19 |     bp: Rc<ProjectileBlueprint>,
Dec 01 02:12:00.643 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.643 INFO [stderr]    |
Dec 01 02:12:00.643 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 02:12:00.643 INFO [stderr] 
Dec 01 02:12:00.643 INFO [stderr] warning: field is never used: `caster`
Dec 01 02:12:00.643 INFO [stderr]   --> src/play.rs:20:5
Dec 01 02:12:00.643 INFO [stderr]    |
Dec 01 02:12:00.643 INFO [stderr] 20 |     caster: Token,
Dec 01 02:12:00.643 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:12:00.643 INFO [stderr] 
Dec 01 02:12:00.643 INFO [stderr] warning: field is never used: `pos`
Dec 01 02:12:00.643 INFO [stderr]   --> src/play.rs:21:5
Dec 01 02:12:00.643 INFO [stderr]    |
Dec 01 02:12:00.643 INFO [stderr] 21 |     pos: Point, 
Dec 01 02:12:00.643 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 02:12:00.643 INFO [stderr] 
Dec 01 02:12:00.643 INFO [stderr] warning: method is never used: `pt_of_player`
Dec 01 02:12:00.643 INFO [stderr]    --> src/play.rs:129:5
Dec 01 02:12:00.644 INFO [stderr]     |
Dec 01 02:12:00.644 INFO [stderr] 129 |     pub fn pt_of_player(&self, token: Token) -> Option<Point> {
Dec 01 02:12:00.644 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.644 INFO [stderr] 
Dec 01 02:12:00.644 INFO [stderr] warning: method is never used: `player_leave`
Dec 01 02:12:00.644 INFO [stderr]    --> src/play.rs:241:5
Dec 01 02:12:00.644 INFO [stderr]     |
Dec 01 02:12:00.644 INFO [stderr] 241 |     pub fn player_leave(&mut self, token: Token) -> Option<(Point, Player)> {
Dec 01 02:12:00.644 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.644 INFO [stderr] 
Dec 01 02:12:00.644 INFO [stderr] warning: method is never used: `is_player`
Dec 01 02:12:00.644 INFO [stderr]    --> src/play.rs:247:5
Dec 01 02:12:00.644 INFO [stderr]     |
Dec 01 02:12:00.644 INFO [stderr] 247 |     pub fn is_player(&self, token: Token) -> bool {
Dec 01 02:12:00.644 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.644 INFO [stderr] 
Dec 01 02:12:00.644 INFO [stderr] warning: method is never used: `is_projectile`
Dec 01 02:12:00.644 INFO [stderr]    --> src/play.rs:251:5
Dec 01 02:12:00.644 INFO [stderr]     |
Dec 01 02:12:00.644 INFO [stderr] 251 |     pub fn is_projectile(&self, token: Token) -> bool {
Dec 01 02:12:00.645 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.645 INFO [stderr] 
Dec 01 02:12:00.645 INFO [stderr] warning: method is never used: `apply_stacks`
Dec 01 02:12:00.645 INFO [stderr]    --> src/play.rs:829:5
Dec 01 02:12:00.645 INFO [stderr]     |
Dec 01 02:12:00.645 INFO [stderr] 829 |     pub fn apply_stacks(&mut self, buff: Buff, stacks: u8, duration: f32) {
Dec 01 02:12:00.645 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.645 INFO [stderr] 
Dec 01 02:12:00.645 INFO [stderr] warning: variant is never constructed: `TowardLocation`
Dec 01 02:12:00.645 INFO [stderr]   --> src/magic.rs:41:5
Dec 01 02:12:00.645 INFO [stderr]    |
Dec 01 02:12:00.645 INFO [stderr] 41 |     TowardLocation(Location, Location),
Dec 01 02:12:00.645 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.645 INFO [stderr] 
Dec 01 02:12:00.645 INFO [stderr] warning: variant is never constructed: `Mute`
Dec 01 02:12:00.645 INFO [stderr]  --> src/buffs.rs:5:5
Dec 01 02:12:00.645 INFO [stderr]   |
Dec 01 02:12:00.645 INFO [stderr] 5 |     Mute,       // can't cast spells
Dec 01 02:12:00.645 INFO [stderr]   |     ^^^^
Dec 01 02:12:00.645 INFO [stderr] 
Dec 01 02:12:00.645 INFO [stderr] warning: variant is never constructed: `Wet`
Dec 01 02:12:00.645 INFO [stderr]  --> src/buffs.rs:6:5
Dec 01 02:12:00.646 INFO [stderr]   |
Dec 01 02:12:00.646 INFO [stderr] 6 |     Wet,        // electric damage taken increased
Dec 01 02:12:00.646 INFO [stderr]   |     ^^^
Dec 01 02:12:00.646 INFO [stderr] 
Dec 01 02:12:00.646 INFO [stderr] warning: variant is never constructed: `Stealth`
Dec 01 02:12:00.646 INFO [stderr]  --> src/buffs.rs:7:5
Dec 01 02:12:00.646 INFO [stderr]   |
Dec 01 02:12:00.646 INFO [stderr] 7 |     Stealth,    // 
Dec 01 02:12:00.646 INFO [stderr]   |     ^^^^^^^
Dec 01 02:12:00.646 INFO [stderr] 
Dec 01 02:12:00.646 INFO [stderr] warning: variant is never constructed: `Wary`
Dec 01 02:12:00.646 INFO [stderr]   --> src/buffs.rs:10:5
Dec 01 02:12:00.646 INFO [stderr]    |
Dec 01 02:12:00.646 INFO [stderr] 10 |     Wary,           // applies `Tired` when removed. reduces projectile damage
Dec 01 02:12:00.646 INFO [stderr]    |     ^^^^
Dec 01 02:12:00.646 INFO [stderr] 
Dec 01 02:12:00.646 INFO [stderr] warning: variant is never constructed: `Wise`
Dec 01 02:12:00.646 INFO [stderr]   --> src/buffs.rs:11:5
Dec 01 02:12:00.646 INFO [stderr]    |
Dec 01 02:12:00.646 INFO [stderr] 11 |     Wise,           // increased max mana
Dec 01 02:12:00.646 INFO [stderr]    |     ^^^^
Dec 01 02:12:00.647 INFO [stderr] 
Dec 01 02:12:00.647 INFO [stderr] warning: variant is never constructed: `Unpredictable`
Dec 01 02:12:00.647 INFO [stderr]   --> src/buffs.rs:12:5
Dec 01 02:12:00.647 INFO [stderr]    |
Dec 01 02:12:00.647 INFO [stderr] 12 |     Unpredictable,  // Cancels stacks with any other buff
Dec 01 02:12:00.647 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 02:12:00.647 INFO [stderr] 
Dec 01 02:12:00.647 INFO [stderr] warning: variant is never constructed: `Resolute`
Dec 01 02:12:00.647 INFO [stderr]   --> src/buffs.rs:13:5
Dec 01 02:12:00.647 INFO [stderr]    |
Dec 01 02:12:00.647 INFO [stderr] 13 |     Resolute,       // forces applied dampened. `Tired` has no effect.
Dec 01 02:12:00.647 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.647 INFO [stderr] 
Dec 01 02:12:00.647 INFO [stderr] warning: variant is never constructed: `Calm`
Dec 01 02:12:00.647 INFO [stderr]   --> src/buffs.rs:14:5
Dec 01 02:12:00.647 INFO [stderr]    |
Dec 01 02:12:00.647 INFO [stderr] 14 |     Calm,           // Panic will not apply tired. Movement increased if below 100%
Dec 01 02:12:00.647 INFO [stderr]    |     ^^^^
Dec 01 02:12:00.647 INFO [stderr] 
Dec 01 02:12:00.647 INFO [stderr] warning: variant is never constructed: `Steady`
Dec 01 02:12:00.648 INFO [stderr]   --> src/buffs.rs:15:5
Dec 01 02:12:00.648 INFO [stderr]    |
Dec 01 02:12:00.648 INFO [stderr] 15 |     Steady,         // removes Panicked if it has < stacks
Dec 01 02:12:00.648 INFO [stderr]    |     ^^^^^^
Dec 01 02:12:00.648 INFO [stderr] 
Dec 01 02:12:00.648 INFO [stderr] warning: variant is never constructed: `Panicked`
Dec 01 02:12:00.648 INFO [stderr]   --> src/buffs.rs:16:5
Dec 01 02:12:00.648 INFO [stderr]    |
Dec 01 02:12:00.648 INFO [stderr] 16 |     Panicked,       // movement speed increased. applies `Tired` when removed
Dec 01 02:12:00.648 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.648 INFO [stderr] 
Dec 01 02:12:00.648 INFO [stderr] warning: variant is never constructed: `Dizzy`
Dec 01 02:12:00.648 INFO [stderr]   --> src/buffs.rs:19:5
Dec 01 02:12:00.648 INFO [stderr]    |
Dec 01 02:12:00.648 INFO [stderr] 19 |     Dizzy,      // spell positions randomized slightly
Dec 01 02:12:00.648 INFO [stderr]    |     ^^^^^
Dec 01 02:12:00.648 INFO [stderr] 
Dec 01 02:12:00.648 INFO [stderr] warning: variant is never constructed: `Tired`
Dec 01 02:12:00.648 INFO [stderr]   --> src/buffs.rs:20:5
Dec 01 02:12:00.648 INFO [stderr]    |
Dec 01 02:12:00.648 INFO [stderr] 20 |     Tired,      // movement slowed. ticks down ONLY when not moving
Dec 01 02:12:00.649 INFO [stderr]    |     ^^^^^
Dec 01 02:12:00.649 INFO [stderr] 
Dec 01 02:12:00.649 INFO [stderr] warning: variant is never constructed: `Confused`
Dec 01 02:12:00.649 INFO [stderr]   --> src/buffs.rs:21:5
Dec 01 02:12:00.649 INFO [stderr]    |
Dec 01 02:12:00.649 INFO [stderr] 21 |     Confused,   // spell cast effects INSTEAD remove one stack of confused
Dec 01 02:12:00.649 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.649 INFO [stderr] 
Dec 01 02:12:00.649 INFO [stderr] warning: variant is never constructed: `Drained`
Dec 01 02:12:00.649 INFO [stderr]   --> src/buffs.rs:22:5
Dec 01 02:12:00.649 INFO [stderr]    |
Dec 01 02:12:00.649 INFO [stderr] 22 |     Drained,    // Max mana reduced by 30
Dec 01 02:12:00.649 INFO [stderr]    |     ^^^^^^^
Dec 01 02:12:00.649 INFO [stderr] 
Dec 01 02:12:00.649 INFO [stderr] warning: variant is never constructed: `Weary`
Dec 01 02:12:00.649 INFO [stderr]   --> src/buffs.rs:23:5
Dec 01 02:12:00.649 INFO [stderr]    |
Dec 01 02:12:00.649 INFO [stderr] 23 |     Weary,      // spell casts take 20% more time
Dec 01 02:12:00.649 INFO [stderr]    |     ^^^^^
Dec 01 02:12:00.649 INFO [stderr] 
Dec 01 02:12:00.649 INFO [stderr] warning: variant is never constructed: `Bleeding`
Dec 01 02:12:00.650 INFO [stderr]   --> src/buffs.rs:26:5
Dec 01 02:12:00.650 INFO [stderr]    |
Dec 01 02:12:00.650 INFO [stderr] 26 |     Bleeding,   // takes DoT. every 5 stacks of Bleeding are replaced with 1 stack of hemorrhage.
Dec 01 02:12:00.650 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.650 INFO [stderr] 
Dec 01 02:12:00.650 INFO [stderr] warning: variant is never constructed: `Hemorrhage`
Dec 01 02:12:00.650 INFO [stderr]   --> src/buffs.rs:27:5
Dec 01 02:12:00.650 INFO [stderr]    |
Dec 01 02:12:00.650 INFO [stderr] 27 |     Hemorrhage, // take DoT. maintains equivalent Bleed stacks. Cap is 3.
Dec 01 02:12:00.650 INFO [stderr]    |     ^^^^^^^^^^
Dec 01 02:12:00.650 INFO [stderr] 
Dec 01 02:12:00.650 INFO [stderr] warning: variant is never constructed: `Bruised`
Dec 01 02:12:00.650 INFO [stderr]   --> src/buffs.rs:28:5
Dec 01 02:12:00.650 INFO [stderr]    |
Dec 01 02:12:00.650 INFO [stderr] 28 |     Bruised,    // Tough.S + Bruised.S <= 5. 
Dec 01 02:12:00.650 INFO [stderr]    |     ^^^^^^^
Dec 01 02:12:00.650 INFO [stderr] 
Dec 01 02:12:00.650 INFO [stderr] warning: variant is never constructed: `Limping`
Dec 01 02:12:00.650 INFO [stderr]   --> src/buffs.rs:29:5
Dec 01 02:12:00.650 INFO [stderr]    |
Dec 01 02:12:00.651 INFO [stderr] 29 |     Limping,    // movement controls become intermittently slowed
Dec 01 02:12:00.651 INFO [stderr]    |     ^^^^^^^
Dec 01 02:12:00.651 INFO [stderr] 
Dec 01 02:12:00.651 INFO [stderr] warning: variant is never constructed: `Delicate`
Dec 01 02:12:00.651 INFO [stderr]   --> src/buffs.rs:30:5
Dec 01 02:12:00.651 INFO [stderr]    |
Dec 01 02:12:00.651 INFO [stderr] 30 |     Delicate,   // increased DoT taken
Dec 01 02:12:00.651 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.651 INFO [stderr] 
Dec 01 02:12:00.651 INFO [stderr] warning: variant is never constructed: `Tough`
Dec 01 02:12:00.651 INFO [stderr]   --> src/buffs.rs:33:5
Dec 01 02:12:00.651 INFO [stderr]    |
Dec 01 02:12:00.651 INFO [stderr] 33 |     Tough,      // damage taken > 20% of health is reduced by 10% 
Dec 01 02:12:00.651 INFO [stderr]    |     ^^^^^
Dec 01 02:12:00.651 INFO [stderr] 
Dec 01 02:12:00.651 INFO [stderr] warning: variant is never constructed: `Hot`
Dec 01 02:12:00.651 INFO [stderr]   --> src/buffs.rs:35:5
Dec 01 02:12:00.651 INFO [stderr]    |
Dec 01 02:12:00.651 INFO [stderr] 35 |     Hot,
Dec 01 02:12:00.651 INFO [stderr]    |     ^^^
Dec 01 02:12:00.651 INFO [stderr] 
Dec 01 02:12:00.652 INFO [stderr] warning: variant is never constructed: `Burning`
Dec 01 02:12:00.652 INFO [stderr]   --> src/buffs.rs:36:5
Dec 01 02:12:00.652 INFO [stderr]    |
Dec 01 02:12:00.652 INFO [stderr] 36 |     Burning,    // DoT
Dec 01 02:12:00.652 INFO [stderr]    |     ^^^^^^^
Dec 01 02:12:00.652 INFO [stderr] 
Dec 01 02:12:00.652 INFO [stderr] warning: variant is never constructed: `Warm`
Dec 01 02:12:00.652 INFO [stderr]   --> src/buffs.rs:38:5
Dec 01 02:12:00.652 INFO [stderr]    |
Dec 01 02:12:00.652 INFO [stderr] 38 |     Warm,       // cancels COLD buffs
Dec 01 02:12:00.652 INFO [stderr]    |     ^^^^
Dec 01 02:12:00.652 INFO [stderr] 
Dec 01 02:12:00.652 INFO [stderr] warning: variant is never constructed: `Shivering`
Dec 01 02:12:00.652 INFO [stderr]   --> src/buffs.rs:41:5
Dec 01 02:12:00.652 INFO [stderr]    |
Dec 01 02:12:00.652 INFO [stderr] 41 |     Shivering,  // Periodically interrupts spellcasting
Dec 01 02:12:00.652 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:12:00.652 INFO [stderr] 
Dec 01 02:12:00.652 INFO [stderr] warning: variant is never constructed: `Cool`
Dec 01 02:12:00.652 INFO [stderr]   --> src/buffs.rs:43:5
Dec 01 02:12:00.653 INFO [stderr]    |
Dec 01 02:12:00.653 INFO [stderr] 43 |     Cool,       // Cancels HOT buffs
Dec 01 02:12:00.653 INFO [stderr]    |     ^^^^
Dec 01 02:12:00.653 INFO [stderr] 
Dec 01 02:12:00.653 INFO [stderr] warning: variant is never constructed: `Poisoned`
Dec 01 02:12:00.653 INFO [stderr]   --> src/buffs.rs:48:5
Dec 01 02:12:00.653 INFO [stderr]    |
Dec 01 02:12:00.653 INFO [stderr] 48 |     Poisoned, 
Dec 01 02:12:00.653 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:12:00.653 INFO [stderr] 
Dec 01 02:12:00.653 INFO [stderr] warning: variant is never constructed: `Refreshed`
Dec 01 02:12:00.653 INFO [stderr]   --> src/buffs.rs:52:5
Dec 01 02:12:00.653 INFO [stderr]    |
Dec 01 02:12:00.653 INFO [stderr] 52 |     Refreshed, // cancels drained
Dec 01 02:12:00.653 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:12:00.653 INFO [stderr] 
Dec 01 02:12:00.653 INFO [stderr] warning: variant is never constructed: `Energized`
Dec 01 02:12:00.653 INFO [stderr]   --> src/buffs.rs:53:5
Dec 01 02:12:00.653 INFO [stderr]    |
Dec 01 02:12:00.653 INFO [stderr] 53 |     Energized, // cancels tired. 
Dec 01 02:12:00.653 INFO [stderr]    |     ^^^^^^^^^
Dec 01 02:12:00.654 INFO [stderr] 
Dec 01 02:12:00.654 INFO [stderr] warning: enum is never used: `StackingBehaviour`
Dec 01 02:12:00.654 INFO [stderr]   --> src/buffs.rs:59:1
Dec 01 02:12:00.654 INFO [stderr]    |
Dec 01 02:12:00.654 INFO [stderr] 59 | pub enum StackingBehaviour {
Dec 01 02:12:00.654 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.654 INFO [stderr] 
Dec 01 02:12:00.654 INFO [stderr] warning: function is never used: `stacking_method`
Dec 01 02:12:00.654 INFO [stderr]   --> src/buffs.rs:67:1
Dec 01 02:12:00.654 INFO [stderr]    |
Dec 01 02:12:00.654 INFO [stderr] 67 | pub fn stacking_method(buff: Buff) -> StackingBehaviour {
Dec 01 02:12:00.654 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.654 INFO [stderr] 
Dec 01 02:12:00.654 INFO [stderr] warning: method is never used: `xy_to_directional`
Dec 01 02:12:00.654 INFO [stderr]   --> src/movement_2d.rs:15:5
Dec 01 02:12:00.654 INFO [stderr]    |
Dec 01 02:12:00.654 INFO [stderr] 15 |     pub fn xy_to_directional(x: f32, y: f32) -> (f32, f32) {
Dec 01 02:12:00.654 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.654 INFO [stderr] 
Dec 01 02:12:00.659 INFO [stderr] warning: method is never used: `rotated`
Dec 01 02:12:00.659 INFO [stderr]   --> src/movement_2d.rs:34:5
Dec 01 02:12:00.659 INFO [stderr]    |
Dec 01 02:12:00.659 INFO [stderr] 34 |     pub fn rotated(&self, rotation: f32) -> Vector {
Dec 01 02:12:00.659 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.659 INFO [stderr] 
Dec 01 02:12:00.659 INFO [stderr] warning: method is never used: `try_set_speed`
Dec 01 02:12:00.659 INFO [stderr]   --> src/movement_2d.rs:48:5
Dec 01 02:12:00.659 INFO [stderr]    |
Dec 01 02:12:00.659 INFO [stderr] 48 |     pub fn try_set_speed(&mut self, speed: f32, startup_direction: Option<f32>) -> bool {
Dec 01 02:12:00.659 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.659 INFO [stderr] 
Dec 01 02:12:00.659 INFO [stderr] warning: method is never used: `accelerate_xy`
Dec 01 02:12:00.659 INFO [stderr]   --> src/movement_2d.rs:77:5
Dec 01 02:12:00.659 INFO [stderr]    |
Dec 01 02:12:00.659 INFO [stderr] 77 |     pub fn accelerate_xy(&mut self, x: f32, y:f32) {
Dec 01 02:12:00.659 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.660 INFO [stderr] 
Dec 01 02:12:00.660 INFO [stderr] warning: method is never used: `accelerate_dirspe`
Dec 01 02:12:00.660 INFO [stderr]   --> src/movement_2d.rs:82:5
Dec 01 02:12:00.660 INFO [stderr]    |
Dec 01 02:12:00.660 INFO [stderr] 82 |     pub fn accelerate_dirspe(&mut self, direction: f32, speed: f32) {
Dec 01 02:12:00.660 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.660 INFO [stderr] 
Dec 01 02:12:00.660 INFO [stderr] warning: method is never used: `act_on`
Dec 01 02:12:00.660 INFO [stderr]   --> src/movement_2d.rs:88:5
Dec 01 02:12:00.660 INFO [stderr]    |
Dec 01 02:12:00.660 INFO [stderr] 88 |     pub fn act_on(&self, pt: &mut Point) {
Dec 01 02:12:00.660 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.660 INFO [stderr] 
Dec 01 02:12:00.660 INFO [stderr] warning: method is never used: `vector_to`
Dec 01 02:12:00.660 INFO [stderr]    --> src/movement_2d.rs:186:5
Dec 01 02:12:00.660 INFO [stderr]     |
Dec 01 02:12:00.660 INFO [stderr] 186 |     pub fn vector_to(&self, other: &Point) -> Vector {
Dec 01 02:12:00.660 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:12:00.660 INFO [stderr] 
Dec 01 02:12:01.403 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.56s
Dec 01 02:12:01.423 INFO [stderr] su: No module specific data is present
Dec 01 02:12:02.175 INFO running `"docker" "inspect" "00533221a90973999257401f0264aa6f1eca6da494dc4ec0ce06609dfc990d85"`
Dec 01 02:12:02.441 INFO running `"docker" "rm" "-f" "00533221a90973999257401f0264aa6f1eca6da494dc4ec0ce06609dfc990d85"`
Dec 01 02:12:02.715 INFO [stdout] 00533221a90973999257401f0264aa6f1eca6da494dc4ec0ce06609dfc990d85
Dec 01 02:12:02.717 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/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 +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:12:03.249 INFO [stdout] dcd5ce1a00f4779d52c47bbc7ee634393978090e588ac5f419de6ac3611eb46b
Dec 01 02:12:03.251 INFO running `"docker" "start" "-a" "dcd5ce1a00f4779d52c47bbc7ee634393978090e588ac5f419de6ac3611eb46b"`
Dec 01 02:12:05.295 INFO [stderr] usermod: no changes
Dec 01 02:12:05.534 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.21s
Dec 01 02:12:05.549 INFO [stderr]      Running /target/debug/deps/spellcraft-9e18c9d3cb4012f1
Dec 01 02:12:05.551 INFO [stdout] 
Dec 01 02:12:05.552 INFO [stdout] running 0 tests
Dec 01 02:12:05.552 INFO [stdout] 
Dec 01 02:12:05.552 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:12:05.552 INFO [stdout] 
Dec 01 02:12:05.556 INFO [stderr] su: No module specific data is present
Dec 01 02:12:06.247 INFO running `"docker" "inspect" "dcd5ce1a00f4779d52c47bbc7ee634393978090e588ac5f419de6ac3611eb46b"`
Dec 01 02:12:06.520 INFO running `"docker" "rm" "-f" "dcd5ce1a00f4779d52c47bbc7ee634393978090e588ac5f419de6ac3611eb46b"`
Dec 01 02:12:06.815 INFO [stdout] dcd5ce1a00f4779d52c47bbc7ee634393978090e588ac5f419de6ac3611eb46b
