[INFO] cloning repository https://github.com/Justis-Lamanna/glazed-dx [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Justis-Lamanna/glazed-dx" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJustis-Lamanna%2Fglazed-dx", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJustis-Lamanna%2Fglazed-dx'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 324da6aa5ced2df0f8b794dc61cf89ce90dbbe40 [INFO] testing Justis-Lamanna/glazed-dx against try#8262275854dc0e5381c9d42d56257d94932c5a87 for pr-90799 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJustis-Lamanna%2Fglazed-dx" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Justis-Lamanna/glazed-dx on toolchain 8262275854dc0e5381c9d42d56257d94932c5a87 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Justis-Lamanna/glazed-dx [INFO] finished tweaking git repo https://github.com/Justis-Lamanna/glazed-dx [INFO] tweaked toml for git repo https://github.com/Justis-Lamanna/glazed-dx written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/Justis-Lamanna/glazed-dx already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ab6a5565465397861103208adc845e05a3a8f586b9f621a29faf9c22ee338b2e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "ab6a5565465397861103208adc845e05a3a8f586b9f621a29faf9c22ee338b2e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ab6a5565465397861103208adc845e05a3a8f586b9f621a29faf9c22ee338b2e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab6a5565465397861103208adc845e05a3a8f586b9f621a29faf9c22ee338b2e", kill_on_drop: false }` [INFO] [stdout] ab6a5565465397861103208adc845e05a3a8f586b9f621a29faf9c22ee338b2e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 27f28bc696a4c3d6be3ebdd00697c06f7f8abb2179189727927c37a7fb522566 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "27f28bc696a4c3d6be3ebdd00697c06f7f8abb2179189727927c37a7fb522566", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.107 [INFO] [stderr] Compiling proc-macro2 v1.0.32 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling syn v1.0.81 [INFO] [stderr] Compiling ppv-lite86 v0.2.15 [INFO] [stderr] Compiling glazed-core v0.1.0 (/opt/rustwide/workdir/crates/glazed-core) [INFO] [stderr] Compiling strum v0.22.0 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling quote v1.0.10 [INFO] [stderr] Compiling getrandom v0.2.3 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.4 [INFO] [stderr] Compiling strum_macros v0.22.0 [INFO] [stderr] Compiling glazed-macro v0.1.0 (/opt/rustwide/workdir/crates/glazed-macro) [INFO] [stderr] Compiling glazed-data v0.1.0 (/opt/rustwide/workdir/crates/glazed-data) [INFO] [stdout] warning: field is never read: `ev` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | ev: u8 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `coolness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | coolness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | beauty: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cuteness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | cuteness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smartness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | smartness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `toughness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | toughness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `feel` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | feel: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cool_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | cool_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | beauty_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cute_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | cute_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smart_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | smart_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tough_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | tough_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `champion_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | champion_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `winning_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | winning_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `victory_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | victory_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `artist_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | artist_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `effort_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | effort_ribbon: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pp_bonus` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | pp_bonus: u8 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling glazed-battle v0.1.0 (/opt/rustwide/workdir/crates/glazed-battle) [INFO] [stdout] warning: unused import: `glazed_data::attack::Move` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use glazed_data::attack::Move; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glazed_data::item::Item` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use glazed_data::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:3:79 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:1:79 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `either::Either` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use either::Either; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Effect`, `MoveData`, `Power`, `StatChangeTarget` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:10:61 [INFO] [stdout] | [INFO] [stdout] 10 | use glazed_data::attack::{Accuracy, BattleStat, DamageType, Effect, Move, MoveData, NonVolatileBattleAilment, Power, StatChangeTarget}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accuracy_succeeds` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:970:13 [INFO] [stdout] | [INFO] [stdout] 970 | let accuracy_succeeds = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accuracy_succeeds` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `defender_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1005:29 [INFO] [stdout] | [INFO] [stdout] 1005 | let (effectiveness, defender_cause) = [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defender_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:14 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effectiveness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `attacker_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:29 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attacker_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_multi` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:953:81 [INFO] [stdout] | [INFO] [stdout] 953 | pub fn do_attack(&mut self, user: Battler, attack: Move, defender: Battler, is_multi: bool) -> Vec { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_multi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:27 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:56 [INFO] [stdout] | [INFO] [stdout] 78 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:86 [INFO] [stdout] | [INFO] [stdout] 78 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:119 [INFO] [stdout] | [INFO] [stdout] 78 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:56 [INFO] [stdout] | [INFO] [stdout] 79 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:86 [INFO] [stdout] | [INFO] [stdout] 79 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:119 [INFO] [stdout] | [INFO] [stdout] 79 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/glazed-battle/src/single.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let mut turn = Turn::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | id: Battler, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_species` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_effective_species(&self) -> &Species { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_effective_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_effective_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_effective_special_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_effective_special_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_mold_breaker` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | fn is_mold_breaker(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_half_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | fn is_half_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_quarter_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | fn is_quarter_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `hazard` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | hazard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `do_by_id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn do_by_id(&mut self, id: &Battler, func: F) -> () where [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_current_hp` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:311:8 [INFO] [stdout] | [INFO] [stdout] 311 | fn get_effective_current_hp(&self, id: &Battler) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:328:8 [INFO] [stdout] | [INFO] [stdout] 328 | fn get_effective_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn get_effective_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:386:8 [INFO] [stdout] | [INFO] [stdout] 386 | fn get_effective_special_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:422:8 [INFO] [stdout] | [INFO] [stdout] 422 | fn get_effective_special_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_crit_rate` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | fn get_effective_crit_rate(&self, id: &Battler, attack: &Move) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_move_effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:579:8 [INFO] [stdout] | [INFO] [stdout] 579 | fn get_effective_move_effectiveness(&self, attack: &Move, defender_id: &Battler) -> Effectiveness { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_damage` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:588:8 [INFO] [stdout] | [INFO] [stdout] 588 | fn apply_damage(&mut self, to_hurt: &Battler, hp_drop: u16) -> (u16, u16, bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bound` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:633:5 [INFO] [stdout] | [INFO] [stdout] 633 | bound: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cant_flee` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:635:5 [INFO] [stdout] | [INFO] [stdout] 635 | cant_flee: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cursed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:637:5 [INFO] [stdout] | [INFO] [stdout] 637 | cursed: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `drowsy` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:639:5 [INFO] [stdout] | [INFO] [stdout] 639 | drowsy: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `embargo` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 641 | embargo: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `encore` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:643:5 [INFO] [stdout] | [INFO] [stdout] 643 | encore: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `infatuated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | infatuated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `flinch` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 649 | flinch: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `unable_to_heal` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:651:5 [INFO] [stdout] | [INFO] [stdout] 651 | unable_to_heal: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `identified` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:653:5 [INFO] [stdout] | [INFO] [stdout] 653 | identified: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `perish_song` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | perish_song: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `nightmare` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:657:5 [INFO] [stdout] | [INFO] [stdout] 657 | nightmare: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `taunted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | taunted: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `levitating` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | levitating: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tormented` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | tormented: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `aqua_ringed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:665:5 [INFO] [stdout] | [INFO] [stdout] 665 | aqua_ringed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `leeched` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:667:5 [INFO] [stdout] | [INFO] [stdout] 667 | leeched: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `braced` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:669:5 [INFO] [stdout] | [INFO] [stdout] 669 | braced: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `charging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:671:5 [INFO] [stdout] | [INFO] [stdout] 671 | charging: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `center_of_attention` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:673:5 [INFO] [stdout] | [INFO] [stdout] 673 | center_of_attention: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `curled` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:675:5 [INFO] [stdout] | [INFO] [stdout] 675 | curled: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rooted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 677 | rooted: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `magic_coated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:679:5 [INFO] [stdout] | [INFO] [stdout] 679 | magic_coated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `minimized` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:681:5 [INFO] [stdout] | [INFO] [stdout] 681 | minimized: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `protected` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:683:5 [INFO] [stdout] | [INFO] [stdout] 683 | protected: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recharging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:685:5 [INFO] [stdout] | [INFO] [stdout] 685 | recharging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `invulnerable` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:687:5 [INFO] [stdout] | [INFO] [stdout] 687 | invulnerable: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `carrying` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:689:5 [INFO] [stdout] | [INFO] [stdout] 689 | carrying: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `substituted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:691:5 [INFO] [stdout] | [INFO] [stdout] 691 | substituted: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `thrashing` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | thrashing: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `focused` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | focused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `power_trick` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:706:5 [INFO] [stdout] | [INFO] [stdout] 706 | power_trick: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:763:5 [INFO] [stdout] | [INFO] [stdout] 763 | defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:764:5 [INFO] [stdout] | [INFO] [stdout] 764 | special_attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:765:5 [INFO] [stdout] | [INFO] [stdout] 765 | special_defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_1` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:767:5 [INFO] [stdout] | [INFO] [stdout] 767 | move_1: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_2` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:768:5 [INFO] [stdout] | [INFO] [stdout] 768 | move_2: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_3` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:769:5 [INFO] [stdout] | [INFO] [stdout] 769 | move_3: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_4` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:770:5 [INFO] [stdout] | [INFO] [stdout] 770 | move_4: Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rain` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:823:5 [INFO] [stdout] | [INFO] [stdout] 823 | Rain(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sun` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 824 | Sun(u8), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Hail` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:825:5 [INFO] [stdout] | [INFO] [stdout] 825 | Hail(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sandstorm` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:826:5 [INFO] [stdout] | [INFO] [stdout] 826 | Sandstorm(u8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fog` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:827:5 [INFO] [stdout] | [INFO] [stdout] 827 | Fog [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Spikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 833 | Spikes(u8), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ToxicSpikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:834:5 [INFO] [stdout] | [INFO] [stdout] 834 | ToxicSpikes(u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `StickyWeb` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:835:5 [INFO] [stdout] | [INFO] [stdout] 835 | StickyWeb, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PointedStones` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:836:5 [INFO] [stdout] | [INFO] [stdout] 836 | PointedStones [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underground` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:841:5 [INFO] [stdout] | [INFO] [stdout] 841 | Underground, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underwater` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:842:5 [INFO] [stdout] | [INFO] [stdout] 842 | Underwater, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InAir` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:843:5 [INFO] [stdout] | [INFO] [stdout] 843 | InAir [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling glazed-dx v0.1.0 (/opt/rustwide/workdir/crates/glazed-dx) [INFO] [stdout] warning: unused import: `TurnAction` [INFO] [stdout] --> crates/glazed-dx/src/main.rs:1:41 [INFO] [stdout] | [INFO] [stdout] 1 | use glazed_battle::{Battlefield, Party, TurnAction}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 31.96s [INFO] running `Command { std: "docker" "inspect" "27f28bc696a4c3d6be3ebdd00697c06f7f8abb2179189727927c37a7fb522566", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27f28bc696a4c3d6be3ebdd00697c06f7f8abb2179189727927c37a7fb522566", kill_on_drop: false }` [INFO] [stdout] 27f28bc696a4c3d6be3ebdd00697c06f7f8abb2179189727927c37a7fb522566 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c14fb0547dcc08807f9b6609be17369b3a135475bf7a93f45aa09f7ff5c36b46 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c14fb0547dcc08807f9b6609be17369b3a135475bf7a93f45aa09f7ff5c36b46", kill_on_drop: false }` [INFO] [stderr] Compiling glazed-core v0.1.0 (/opt/rustwide/workdir/crates/glazed-core) [INFO] [stderr] Compiling glazed-macro v0.1.0 (/opt/rustwide/workdir/crates/glazed-macro) [INFO] [stdout] warning: field is never read: `ev` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | ev: u8 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling glazed-data v0.1.0 (/opt/rustwide/workdir/crates/glazed-data) [INFO] [stdout] warning: field is never read: `coolness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | coolness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | beauty: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cuteness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | cuteness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smartness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | smartness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `toughness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | toughness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `feel` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | feel: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cool_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | cool_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | beauty_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cute_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | cute_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smart_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | smart_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tough_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | tough_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `champion_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | champion_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `winning_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | winning_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `victory_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | victory_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `artist_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | artist_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `effort_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | effort_ribbon: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pp_bonus` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | pp_bonus: u8 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glazed_data::attack::Move` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use glazed_data::attack::Move; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glazed_data::item::Item` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use glazed_data::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:3:79 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:1:79 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `either::Either` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use either::Either; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Effect`, `MoveData`, `Power`, `StatChangeTarget` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:10:61 [INFO] [stdout] | [INFO] [stdout] 10 | use glazed_data::attack::{Accuracy, BattleStat, DamageType, Effect, Move, MoveData, NonVolatileBattleAilment, Power, StatChangeTarget}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accuracy_succeeds` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:970:13 [INFO] [stdout] | [INFO] [stdout] 970 | let accuracy_succeeds = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accuracy_succeeds` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `defender_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1005:29 [INFO] [stdout] | [INFO] [stdout] 1005 | let (effectiveness, defender_cause) = [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defender_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:14 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effectiveness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `attacker_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:29 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attacker_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_multi` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:953:81 [INFO] [stdout] | [INFO] [stdout] 953 | pub fn do_attack(&mut self, user: Battler, attack: Move, defender: Battler, is_multi: bool) -> Vec { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_multi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:27 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:56 [INFO] [stdout] | [INFO] [stdout] 78 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:86 [INFO] [stdout] | [INFO] [stdout] 78 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:119 [INFO] [stdout] | [INFO] [stdout] 78 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:56 [INFO] [stdout] | [INFO] [stdout] 79 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:86 [INFO] [stdout] | [INFO] [stdout] 79 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:119 [INFO] [stdout] | [INFO] [stdout] 79 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/glazed-battle/src/single.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let mut turn = Turn::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | id: Battler, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_species` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_effective_species(&self) -> &Species { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_effective_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_effective_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_effective_special_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_effective_special_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_mold_breaker` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | fn is_mold_breaker(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_half_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | fn is_half_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_quarter_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | fn is_quarter_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `hazard` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | hazard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `do_by_id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn do_by_id(&mut self, id: &Battler, func: F) -> () where [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_current_hp` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:311:8 [INFO] [stdout] | [INFO] [stdout] 311 | fn get_effective_current_hp(&self, id: &Battler) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:328:8 [INFO] [stdout] | [INFO] [stdout] 328 | fn get_effective_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn get_effective_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:386:8 [INFO] [stdout] | [INFO] [stdout] 386 | fn get_effective_special_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:422:8 [INFO] [stdout] | [INFO] [stdout] 422 | fn get_effective_special_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_crit_rate` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | fn get_effective_crit_rate(&self, id: &Battler, attack: &Move) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_move_effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:579:8 [INFO] [stdout] | [INFO] [stdout] 579 | fn get_effective_move_effectiveness(&self, attack: &Move, defender_id: &Battler) -> Effectiveness { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_damage` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:588:8 [INFO] [stdout] | [INFO] [stdout] 588 | fn apply_damage(&mut self, to_hurt: &Battler, hp_drop: u16) -> (u16, u16, bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bound` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:633:5 [INFO] [stdout] | [INFO] [stdout] 633 | bound: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cant_flee` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:635:5 [INFO] [stdout] | [INFO] [stdout] 635 | cant_flee: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cursed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:637:5 [INFO] [stdout] | [INFO] [stdout] 637 | cursed: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `drowsy` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:639:5 [INFO] [stdout] | [INFO] [stdout] 639 | drowsy: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `embargo` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 641 | embargo: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `encore` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:643:5 [INFO] [stdout] | [INFO] [stdout] 643 | encore: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `infatuated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | infatuated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `flinch` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 649 | flinch: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `unable_to_heal` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:651:5 [INFO] [stdout] | [INFO] [stdout] 651 | unable_to_heal: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `identified` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:653:5 [INFO] [stdout] | [INFO] [stdout] 653 | identified: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `perish_song` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | perish_song: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `nightmare` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:657:5 [INFO] [stdout] | [INFO] [stdout] 657 | nightmare: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `taunted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | taunted: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `levitating` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | levitating: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tormented` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | tormented: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `aqua_ringed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:665:5 [INFO] [stdout] | [INFO] [stdout] 665 | aqua_ringed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `leeched` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:667:5 [INFO] [stdout] | [INFO] [stdout] 667 | leeched: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `braced` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:669:5 [INFO] [stdout] | [INFO] [stdout] 669 | braced: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `charging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:671:5 [INFO] [stdout] | [INFO] [stdout] 671 | charging: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `center_of_attention` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:673:5 [INFO] [stdout] | [INFO] [stdout] 673 | center_of_attention: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `curled` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:675:5 [INFO] [stdout] | [INFO] [stdout] 675 | curled: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rooted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 677 | rooted: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `magic_coated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:679:5 [INFO] [stdout] | [INFO] [stdout] 679 | magic_coated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `minimized` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:681:5 [INFO] [stdout] | [INFO] [stdout] 681 | minimized: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `protected` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:683:5 [INFO] [stdout] | [INFO] [stdout] 683 | protected: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recharging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:685:5 [INFO] [stdout] | [INFO] [stdout] 685 | recharging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `invulnerable` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:687:5 [INFO] [stdout] | [INFO] [stdout] 687 | invulnerable: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `carrying` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:689:5 [INFO] [stdout] | [INFO] [stdout] 689 | carrying: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `substituted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:691:5 [INFO] [stdout] | [INFO] [stdout] 691 | substituted: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `thrashing` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | thrashing: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling glazed-battle v0.1.0 (/opt/rustwide/workdir/crates/glazed-battle) [INFO] [stdout] warning: field is never read: `focused` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | focused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling glazed-dx v0.1.0 (/opt/rustwide/workdir/crates/glazed-dx) [INFO] [stdout] warning: field is never read: `power_trick` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:706:5 [INFO] [stdout] | [INFO] [stdout] 706 | power_trick: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:763:5 [INFO] [stdout] | [INFO] [stdout] 763 | defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:764:5 [INFO] [stdout] | [INFO] [stdout] 764 | special_attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:765:5 [INFO] [stdout] | [INFO] [stdout] 765 | special_defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_1` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:767:5 [INFO] [stdout] | [INFO] [stdout] 767 | move_1: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_2` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:768:5 [INFO] [stdout] | [INFO] [stdout] 768 | move_2: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_3` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:769:5 [INFO] [stdout] | [INFO] [stdout] 769 | move_3: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_4` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:770:5 [INFO] [stdout] | [INFO] [stdout] 770 | move_4: Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rain` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:823:5 [INFO] [stdout] | [INFO] [stdout] 823 | Rain(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sun` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 824 | Sun(u8), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Hail` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:825:5 [INFO] [stdout] | [INFO] [stdout] 825 | Hail(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sandstorm` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:826:5 [INFO] [stdout] | [INFO] [stdout] 826 | Sandstorm(u8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fog` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:827:5 [INFO] [stdout] | [INFO] [stdout] 827 | Fog [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Spikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 833 | Spikes(u8), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ToxicSpikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:834:5 [INFO] [stdout] | [INFO] [stdout] 834 | ToxicSpikes(u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `StickyWeb` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:835:5 [INFO] [stdout] | [INFO] [stdout] 835 | StickyWeb, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PointedStones` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:836:5 [INFO] [stdout] | [INFO] [stdout] 836 | PointedStones [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underground` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:841:5 [INFO] [stdout] | [INFO] [stdout] 841 | Underground, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underwater` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:842:5 [INFO] [stdout] | [INFO] [stdout] 842 | Underwater, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InAir` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:843:5 [INFO] [stdout] | [INFO] [stdout] 843 | InAir [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TurnAction` [INFO] [stdout] --> crates/glazed-dx/src/main.rs:1:41 [INFO] [stdout] | [INFO] [stdout] 1 | use glazed_battle::{Battlefield, Party, TurnAction}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glazed_data::attack::Move` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use glazed_data::attack::Move; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glazed_data::item::Item` [INFO] [stdout] --> crates/glazed-battle/src/single.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use glazed_data::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:3:79 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EntryHazard` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:1:79 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `either::Either` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use either::Either; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Effect`, `MoveData`, `Power`, `StatChangeTarget` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:10:61 [INFO] [stdout] | [INFO] [stdout] 10 | use glazed_data::attack::{Accuracy, BattleStat, DamageType, Effect, Move, MoveData, NonVolatileBattleAilment, Power, StatChangeTarget}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accuracy_succeeds` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:970:13 [INFO] [stdout] | [INFO] [stdout] 970 | let accuracy_succeeds = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accuracy_succeeds` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `defender_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1005:29 [INFO] [stdout] | [INFO] [stdout] 1005 | let (effectiveness, defender_cause) = [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defender_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:14 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effectiveness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `attacker_cause` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:1020:29 [INFO] [stdout] | [INFO] [stdout] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attacker_cause` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_multi` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:953:81 [INFO] [stdout] | [INFO] [stdout] 953 | pub fn do_attack(&mut self, user: Battler, attack: Move, defender: Battler, is_multi: bool) -> Vec { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_multi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:27 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:56 [INFO] [stdout] | [INFO] [stdout] 78 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:86 [INFO] [stdout] | [INFO] [stdout] 78 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/double.rs:78:119 [INFO] [stdout] | [INFO] [stdout] 78 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:27 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:56 [INFO] [stdout] | [INFO] [stdout] 79 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_left` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:86 [INFO] [stdout] | [INFO] [stdout] 79 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `opponent_right` [INFO] [stdout] --> crates/glazed-battle/src/tag.rs:79:119 [INFO] [stdout] | [INFO] [stdout] 79 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/glazed-battle/src/single.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let mut turn = Turn::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | id: Battler, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_species` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_effective_species(&self) -> &Species { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_effective_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_effective_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_effective_special_attack(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_effective_special_defense(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_mold_breaker` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | fn is_mold_breaker(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_half_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | fn is_half_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_quarter_health_or_worse` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | fn is_quarter_health_or_worse(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `hazard` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | hazard: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `do_by_id` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn do_by_id(&mut self, id: &Battler, func: F) -> () where [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_current_hp` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:311:8 [INFO] [stdout] | [INFO] [stdout] 311 | fn get_effective_current_hp(&self, id: &Battler) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:328:8 [INFO] [stdout] | [INFO] [stdout] 328 | fn get_effective_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn get_effective_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:386:8 [INFO] [stdout] | [INFO] [stdout] 386 | fn get_effective_special_attack(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:422:8 [INFO] [stdout] | [INFO] [stdout] 422 | fn get_effective_special_defense(&self, id: &Battler) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_crit_rate` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | fn get_effective_crit_rate(&self, id: &Battler, attack: &Move) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_effective_move_effectiveness` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:579:8 [INFO] [stdout] | [INFO] [stdout] 579 | fn get_effective_move_effectiveness(&self, attack: &Move, defender_id: &Battler) -> Effectiveness { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_damage` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:588:8 [INFO] [stdout] | [INFO] [stdout] 588 | fn apply_damage(&mut self, to_hurt: &Battler, hp_drop: u16) -> (u16, u16, bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bound` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:633:5 [INFO] [stdout] | [INFO] [stdout] 633 | bound: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cant_flee` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:635:5 [INFO] [stdout] | [INFO] [stdout] 635 | cant_flee: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cursed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:637:5 [INFO] [stdout] | [INFO] [stdout] 637 | cursed: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `drowsy` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:639:5 [INFO] [stdout] | [INFO] [stdout] 639 | drowsy: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `embargo` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 641 | embargo: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `encore` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:643:5 [INFO] [stdout] | [INFO] [stdout] 643 | encore: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `infatuated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | infatuated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `flinch` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 649 | flinch: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `unable_to_heal` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:651:5 [INFO] [stdout] | [INFO] [stdout] 651 | unable_to_heal: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `identified` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:653:5 [INFO] [stdout] | [INFO] [stdout] 653 | identified: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `perish_song` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | perish_song: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `nightmare` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:657:5 [INFO] [stdout] | [INFO] [stdout] 657 | nightmare: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `taunted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | taunted: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `levitating` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | levitating: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tormented` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:663:5 [INFO] [stdout] | [INFO] [stdout] 663 | tormented: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `aqua_ringed` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:665:5 [INFO] [stdout] | [INFO] [stdout] 665 | aqua_ringed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `leeched` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:667:5 [INFO] [stdout] | [INFO] [stdout] 667 | leeched: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `braced` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:669:5 [INFO] [stdout] | [INFO] [stdout] 669 | braced: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `charging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:671:5 [INFO] [stdout] | [INFO] [stdout] 671 | charging: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `center_of_attention` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:673:5 [INFO] [stdout] | [INFO] [stdout] 673 | center_of_attention: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `curled` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:675:5 [INFO] [stdout] | [INFO] [stdout] 675 | curled: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rooted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 677 | rooted: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `magic_coated` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:679:5 [INFO] [stdout] | [INFO] [stdout] 679 | magic_coated: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `minimized` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:681:5 [INFO] [stdout] | [INFO] [stdout] 681 | minimized: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `protected` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:683:5 [INFO] [stdout] | [INFO] [stdout] 683 | protected: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recharging` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:685:5 [INFO] [stdout] | [INFO] [stdout] 685 | recharging: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `invulnerable` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:687:5 [INFO] [stdout] | [INFO] [stdout] 687 | invulnerable: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `carrying` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:689:5 [INFO] [stdout] | [INFO] [stdout] 689 | carrying: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `substituted` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:691:5 [INFO] [stdout] | [INFO] [stdout] 691 | substituted: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `thrashing` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | thrashing: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `focused` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:697:5 [INFO] [stdout] | [INFO] [stdout] 697 | focused: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `power_trick` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:706:5 [INFO] [stdout] | [INFO] [stdout] 706 | power_trick: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:763:5 [INFO] [stdout] | [INFO] [stdout] 763 | defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_attack` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:764:5 [INFO] [stdout] | [INFO] [stdout] 764 | special_attack: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `special_defense` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:765:5 [INFO] [stdout] | [INFO] [stdout] 765 | special_defense: StatSlot, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_1` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:767:5 [INFO] [stdout] | [INFO] [stdout] 767 | move_1: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_2` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:768:5 [INFO] [stdout] | [INFO] [stdout] 768 | move_2: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_3` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:769:5 [INFO] [stdout] | [INFO] [stdout] 769 | move_3: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `move_4` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:770:5 [INFO] [stdout] | [INFO] [stdout] 770 | move_4: Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rain` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:823:5 [INFO] [stdout] | [INFO] [stdout] 823 | Rain(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sun` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 824 | Sun(u8), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Hail` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:825:5 [INFO] [stdout] | [INFO] [stdout] 825 | Hail(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sandstorm` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:826:5 [INFO] [stdout] | [INFO] [stdout] 826 | Sandstorm(u8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fog` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:827:5 [INFO] [stdout] | [INFO] [stdout] 827 | Fog [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Spikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 833 | Spikes(u8), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ToxicSpikes` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:834:5 [INFO] [stdout] | [INFO] [stdout] 834 | ToxicSpikes(u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `StickyWeb` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:835:5 [INFO] [stdout] | [INFO] [stdout] 835 | StickyWeb, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PointedStones` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:836:5 [INFO] [stdout] | [INFO] [stdout] 836 | PointedStones [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underground` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:841:5 [INFO] [stdout] | [INFO] [stdout] 841 | Underground, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Underwater` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:842:5 [INFO] [stdout] | [INFO] [stdout] 842 | Underwater, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InAir` [INFO] [stdout] --> crates/glazed-battle/src/lib.rs:843:5 [INFO] [stdout] | [INFO] [stdout] 843 | InAir [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ev` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | ev: u8 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `coolness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 195 | coolness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | beauty: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cuteness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | cuteness: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smartness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | smartness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `toughness` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | toughness: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `feel` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | feel: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cool_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | cool_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `beauty_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | beauty_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cute_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | cute_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `smart_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | smart_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tough_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | tough_ribbon: [bool; 4], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `champion_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | champion_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `winning_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | winning_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `victory_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | victory_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `artist_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | artist_ribbon: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `effort_ribbon` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | effort_ribbon: bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pp_bonus` [INFO] [stdout] --> crates/glazed-data/src/pokemon.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | pp_bonus: u8 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 6.22s [INFO] running `Command { std: "docker" "inspect" "c14fb0547dcc08807f9b6609be17369b3a135475bf7a93f45aa09f7ff5c36b46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c14fb0547dcc08807f9b6609be17369b3a135475bf7a93f45aa09f7ff5c36b46", kill_on_drop: false }` [INFO] [stdout] c14fb0547dcc08807f9b6609be17369b3a135475bf7a93f45aa09f7ff5c36b46 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+8262275854dc0e5381c9d42d56257d94932c5a87" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4f5b87df80776558ac44d8008c1fe542c749e00be2f4ac2ef9fff3f05d79d7a6 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "4f5b87df80776558ac44d8008c1fe542c749e00be2f4ac2ef9fff3f05d79d7a6", kill_on_drop: false }` [INFO] [stderr] warning: field is never read: `ev` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | ev: u8 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `coolness` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | coolness: u8, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `beauty` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:196:5 [INFO] [stderr] | [INFO] [stderr] 196 | beauty: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cuteness` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | cuteness: u8, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `smartness` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | smartness: u8, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `toughness` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | toughness: u8, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `feel` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | feel: u8, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cool_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | cool_ribbon: [bool; 4], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `beauty_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | beauty_ribbon: [bool; 4], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cute_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | cute_ribbon: [bool; 4], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `smart_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | smart_ribbon: [bool; 4], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tough_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | tough_ribbon: [bool; 4], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `champion_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | champion_ribbon: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `winning_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | winning_ribbon: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `victory_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | victory_ribbon: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `artist_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | artist_ribbon: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `effort_ribbon` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | effort_ribbon: bool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `pp_bonus` [INFO] [stderr] --> crates/glazed-data/src/pokemon.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | pp_bonus: u8 [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `glazed-data` (lib) generated 18 warnings [INFO] [stderr] warning: `glazed-data` (lib test) generated 18 warnings (18 duplicates) [INFO] [stderr] warning: unused import: `glazed_data::attack::Move` [INFO] [stderr] --> crates/glazed-battle/src/single.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use glazed_data::attack::Move; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `glazed_data::item::Item` [INFO] [stderr] --> crates/glazed-battle/src/single.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use glazed_data::item::Item; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EntryHazard` [INFO] [stderr] --> crates/glazed-battle/src/double.rs:3:79 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EntryHazard` [INFO] [stderr] --> crates/glazed-battle/src/tag.rs:1:79 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::{BattleData, Battlefield, BattlePokemon, Battler, BattleTypeTrait, EntryHazard, Field, Party, Side}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `either::Either` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use either::Either; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Effect`, `MoveData`, `Power`, `StatChangeTarget` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:10:61 [INFO] [stderr] | [INFO] [stderr] 10 | use glazed_data::attack::{Accuracy, BattleStat, DamageType, Effect, Move, MoveData, NonVolatileBattleAilment, Power, StatChangeTarget}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accuracy_succeeds` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:970:13 [INFO] [stderr] | [INFO] [stderr] 970 | let accuracy_succeeds = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accuracy_succeeds` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `defender_cause` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:1005:29 [INFO] [stderr] | [INFO] [stderr] 1005 | let (effectiveness, defender_cause) = [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defender_cause` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `effectiveness` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:1020:14 [INFO] [stderr] | [INFO] [stderr] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effectiveness` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `attacker_cause` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:1020:29 [INFO] [stderr] | [INFO] [stderr] 1020 | let (effectiveness, attacker_cause) = match *attacker_data.get_effective_ability() { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attacker_cause` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `is_multi` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:953:81 [INFO] [stderr] | [INFO] [stderr] 953 | pub fn do_attack(&mut self, user: Battler, attack: Move, defender: Battler, is_multi: bool) -> Vec { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_multi` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user_left` [INFO] [stderr] --> crates/glazed-battle/src/double.rs:78:27 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user_right` [INFO] [stderr] --> crates/glazed-battle/src/double.rs:78:56 [INFO] [stderr] | [INFO] [stderr] 78 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opponent_left` [INFO] [stderr] --> crates/glazed-battle/src/double.rs:78:86 [INFO] [stderr] | [INFO] [stderr] 78 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opponent_right` [INFO] [stderr] --> crates/glazed-battle/src/double.rs:78:119 [INFO] [stderr] | [INFO] [stderr] 78 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user_left` [INFO] [stderr] --> crates/glazed-battle/src/tag.rs:79:27 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn do_turn(&self, user_left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: Dou... [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `user_right` [INFO] [stderr] --> crates/glazed-battle/src/tag.rs:79:56 [INFO] [stderr] | [INFO] [stderr] 79 | ..._left: DoubleTurnAction, user_right: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opponent_left` [INFO] [stderr] --> crates/glazed-battle/src/tag.rs:79:86 [INFO] [stderr] | [INFO] [stderr] 79 | ...ht: DoubleTurnAction, opponent_left: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opponent_right` [INFO] [stderr] --> crates/glazed-battle/src/tag.rs:79:119 [INFO] [stderr] | [INFO] [stderr] 79 | ...t: DoubleTurnAction, opponent_right: DoubleTurnAction) -> () { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opponent_right` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> crates/glazed-battle/src/single.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | let mut turn = Turn::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | id: Battler, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_species` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | fn get_effective_species(&self) -> &Species { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | fn get_effective_attack(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | fn get_effective_defense(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_special_attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:53:8 [INFO] [stderr] | [INFO] [stderr] 53 | fn get_effective_special_attack(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_special_defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:63:8 [INFO] [stderr] | [INFO] [stderr] 63 | fn get_effective_special_defense(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_mold_breaker` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:98:8 [INFO] [stderr] | [INFO] [stderr] 98 | fn is_mold_breaker(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_half_health_or_worse` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | fn is_half_health_or_worse(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_quarter_health_or_worse` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:121:8 [INFO] [stderr] | [INFO] [stderr] 121 | fn is_quarter_health_or_worse(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `hazard` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | hazard: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `do_by_id` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:290:8 [INFO] [stderr] | [INFO] [stderr] 290 | fn do_by_id(&mut self, id: &Battler, func: F) -> () where [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_current_hp` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:311:8 [INFO] [stderr] | [INFO] [stderr] 311 | fn get_effective_current_hp(&self, id: &Battler) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:328:8 [INFO] [stderr] | [INFO] [stderr] 328 | fn get_effective_attack(&self, id: &Battler) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:360:8 [INFO] [stderr] | [INFO] [stderr] 360 | fn get_effective_defense(&self, id: &Battler) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_special_attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:386:8 [INFO] [stderr] | [INFO] [stderr] 386 | fn get_effective_special_attack(&self, id: &Battler) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_special_defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:422:8 [INFO] [stderr] | [INFO] [stderr] 422 | fn get_effective_special_defense(&self, id: &Battler) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_crit_rate` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:487:8 [INFO] [stderr] | [INFO] [stderr] 487 | fn get_effective_crit_rate(&self, id: &Battler, attack: &Move) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_effective_move_effectiveness` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:579:8 [INFO] [stderr] | [INFO] [stderr] 579 | fn get_effective_move_effectiveness(&self, attack: &Move, defender_id: &Battler) -> Effectiveness { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `apply_damage` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:588:8 [INFO] [stderr] | [INFO] [stderr] 588 | fn apply_damage(&mut self, to_hurt: &Battler, hp_drop: u16) -> (u16, u16, bool) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bound` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:633:5 [INFO] [stderr] | [INFO] [stderr] 633 | bound: u8, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cant_flee` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | cant_flee: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cursed` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:637:5 [INFO] [stderr] | [INFO] [stderr] 637 | cursed: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `drowsy` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:639:5 [INFO] [stderr] | [INFO] [stderr] 639 | drowsy: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `embargo` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:641:5 [INFO] [stderr] | [INFO] [stderr] 641 | embargo: u8, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `encore` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:643:5 [INFO] [stderr] | [INFO] [stderr] 643 | encore: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `infatuated` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:647:5 [INFO] [stderr] | [INFO] [stderr] 647 | infatuated: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `flinch` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:649:5 [INFO] [stderr] | [INFO] [stderr] 649 | flinch: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `unable_to_heal` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:651:5 [INFO] [stderr] | [INFO] [stderr] 651 | unable_to_heal: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `identified` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:653:5 [INFO] [stderr] | [INFO] [stderr] 653 | identified: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `perish_song` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:655:5 [INFO] [stderr] | [INFO] [stderr] 655 | perish_song: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `nightmare` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:657:5 [INFO] [stderr] | [INFO] [stderr] 657 | nightmare: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `taunted` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:659:5 [INFO] [stderr] | [INFO] [stderr] 659 | taunted: u8, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `levitating` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:661:5 [INFO] [stderr] | [INFO] [stderr] 661 | levitating: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tormented` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | tormented: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `aqua_ringed` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:665:5 [INFO] [stderr] | [INFO] [stderr] 665 | aqua_ringed: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `leeched` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:667:5 [INFO] [stderr] | [INFO] [stderr] 667 | leeched: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `braced` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:669:5 [INFO] [stderr] | [INFO] [stderr] 669 | braced: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `charging` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:671:5 [INFO] [stderr] | [INFO] [stderr] 671 | charging: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `center_of_attention` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:673:5 [INFO] [stderr] | [INFO] [stderr] 673 | center_of_attention: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `curled` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | curled: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `rooted` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:677:5 [INFO] [stderr] | [INFO] [stderr] 677 | rooted: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `magic_coated` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:679:5 [INFO] [stderr] | [INFO] [stderr] 679 | magic_coated: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `minimized` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:681:5 [INFO] [stderr] | [INFO] [stderr] 681 | minimized: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `protected` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:683:5 [INFO] [stderr] | [INFO] [stderr] 683 | protected: u8, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `recharging` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:685:5 [INFO] [stderr] | [INFO] [stderr] 685 | recharging: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `invulnerable` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:687:5 [INFO] [stderr] | [INFO] [stderr] 687 | invulnerable: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `carrying` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:689:5 [INFO] [stderr] | [INFO] [stderr] 689 | carrying: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `substituted` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:691:5 [INFO] [stderr] | [INFO] [stderr] 691 | substituted: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrashing` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:693:5 [INFO] [stderr] | [INFO] [stderr] 693 | thrashing: u8, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `focused` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | focused: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `power_trick` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:706:5 [INFO] [stderr] | [INFO] [stderr] 706 | power_trick: bool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:762:5 [INFO] [stderr] | [INFO] [stderr] 762 | attack: StatSlot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:763:5 [INFO] [stderr] | [INFO] [stderr] 763 | defense: StatSlot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `special_attack` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:764:5 [INFO] [stderr] | [INFO] [stderr] 764 | special_attack: StatSlot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `special_defense` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:765:5 [INFO] [stderr] | [INFO] [stderr] 765 | special_defense: StatSlot, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `move_1` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:767:5 [INFO] [stderr] | [INFO] [stderr] 767 | move_1: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `move_2` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:768:5 [INFO] [stderr] | [INFO] [stderr] 768 | move_2: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `move_3` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:769:5 [INFO] [stderr] | [INFO] [stderr] 769 | move_3: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `move_4` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:770:5 [INFO] [stderr] | [INFO] [stderr] 770 | move_4: Option [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Rain` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:823:5 [INFO] [stderr] | [INFO] [stderr] 823 | Rain(u8), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sun` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:824:5 [INFO] [stderr] | [INFO] [stderr] 824 | Sun(u8), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Hail` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:825:5 [INFO] [stderr] | [INFO] [stderr] 825 | Hail(u8), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sandstorm` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:826:5 [INFO] [stderr] | [INFO] [stderr] 826 | Sandstorm(u8), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fog` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:827:5 [INFO] [stderr] | [INFO] [stderr] 827 | Fog [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Spikes` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:833:5 [INFO] [stderr] | [INFO] [stderr] 833 | Spikes(u8), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ToxicSpikes` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:834:5 [INFO] [stderr] | [INFO] [stderr] 834 | ToxicSpikes(u8), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StickyWeb` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:835:5 [INFO] [stderr] | [INFO] [stderr] 835 | StickyWeb, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PointedStones` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:836:5 [INFO] [stderr] | [INFO] [stderr] 836 | PointedStones [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Underground` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:841:5 [INFO] [stderr] | [INFO] [stderr] 841 | Underground, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Underwater` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:842:5 [INFO] [stderr] | [INFO] [stderr] 842 | Underwater, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InAir` [INFO] [stderr] --> crates/glazed-battle/src/lib.rs:843:5 [INFO] [stderr] | [INFO] [stderr] 843 | InAir [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `glazed-battle` (lib) generated 91 warnings [INFO] [stderr] warning: `glazed-battle` (lib test) generated 91 warnings (91 duplicates) [INFO] [stderr] warning: unused import: `TurnAction` [INFO] [stderr] --> crates/glazed-dx/src/main.rs:1:41 [INFO] [stderr] | [INFO] [stderr] 1 | use glazed_battle::{Battlefield, Party, TurnAction}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `glazed-dx` (bin "glazed-dx" test) generated 1 warning [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/glazed_battle-f8bfba229660e2d6) [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/glazed_core-b525f243350afc37) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/glazed_data-432f789c5debdf00) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/glazed_dx-a90aa28d3f175c06) [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/glazed_macro-cdb12572d68922da) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glazed-battle [INFO] [stdout] [INFO] [stderr] Doc-tests glazed-core [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glazed-data [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests glazed-macro [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4f5b87df80776558ac44d8008c1fe542c749e00be2f4ac2ef9fff3f05d79d7a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f5b87df80776558ac44d8008c1fe542c749e00be2f4ac2ef9fff3f05d79d7a6", kill_on_drop: false }` [INFO] [stdout] 4f5b87df80776558ac44d8008c1fe542c749e00be2f4ac2ef9fff3f05d79d7a6