[INFO] cloning repository https://github.com/daffyd-jones/rust_dungeon [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/daffyd-jones/rust_dungeon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaffyd-jones%2Frust_dungeon", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaffyd-jones%2Frust_dungeon'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f38dead99990c6cc5559decaebee8f3374be1bc5 [INFO] testing daffyd-jones/rust_dungeon against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaffyd-jones%2Frust_dungeon" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/daffyd-jones/rust_dungeon [INFO] finished tweaking git repo https://github.com/daffyd-jones/rust_dungeon [INFO] tweaked toml for git repo https://github.com/daffyd-jones/rust_dungeon written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/daffyd-jones/rust_dungeon on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/daffyd-jones/rust_dungeon already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0fa0b6bb728f427084a7656351afd94ed439db2629477dce6b66c8d72a49027 [INFO] running `Command { std: "docker" "start" "-a" "c0fa0b6bb728f427084a7656351afd94ed439db2629477dce6b66c8d72a49027", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0fa0b6bb728f427084a7656351afd94ed439db2629477dce6b66c8d72a49027", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0fa0b6bb728f427084a7656351afd94ed439db2629477dce6b66c8d72a49027", kill_on_drop: false }` [INFO] [stdout] c0fa0b6bb728f427084a7656351afd94ed439db2629477dce6b66c8d72a49027 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "RUSTDOCFLAGS=--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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fa1a1d2706636f07739d6cb1fcdb7c9f7957589a2978c5c2d1433c759c21fea2 [INFO] running `Command { std: "docker" "start" "-a" "fa1a1d2706636f07739d6cb1fcdb7c9f7957589a2978c5c2d1433c759c21fea2", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling either v1.12.0 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling zerocopy v0.7.34 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde v1.0.208 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling unicode-width v0.1.13 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling unicode-segmentation v1.11.0 [INFO] [stderr] Compiling mio v1.0.2 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling lru v0.12.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling unicode-truncate v1.0.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling castaway v0.2.3 [INFO] [stderr] Compiling compact_str v0.8.0 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Compiling rust-embed-utils v8.7.2 [INFO] [stderr] Compiling serde_derive v1.0.208 [INFO] [stderr] Compiling strum_macros v0.26.3 [INFO] [stderr] Compiling rust-embed-impl v8.7.2 [INFO] [stderr] Compiling instability v0.3.2 [INFO] [stderr] Compiling rust-embed v8.7.2 [INFO] [stderr] Compiling strum v0.26.2 [INFO] [stderr] Compiling ratatui v0.28.0 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Compiling dungeon v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: expected one of `->`, `where`, or `{`, found keyword `pub` [INFO] [stdout] --> src/assets.rs:200:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn get_npc_names() [INFO] [stdout] | - expected one of `->`, `where`, or `{` [INFO] [stdout] 199 | [INFO] [stdout] 200 | pub fn get_comms(comm_type: Comms) -> Vec { [INFO] [stdout] | ^^^ unexpected token [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enums::Cells` [INFO] [stdout] --> src/enemy.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::enums::Cells; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TaskNPC` [INFO] [stdout] --> src/enums.rs:5:64 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::npc::{BaseNPC, CommNPC, ConvNPC, ShopNPC, SpawnNPC, TaskNPC, TradeNPC}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Door` [INFO] [stdout] --> src/features.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_map` [INFO] [stdout] --> src/features.rs:9:34 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::parsing::{ch_to_enum, parse_map}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/abandoned_shacks.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/abandoned_shacks.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Convo`, `ShopConvos`, `ShopData`, `new_comm_npc`, `new_conv_npc`, and `new_shop_npc` [INFO] [stdout] --> src/features/abandoned_shacks.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::npc::{new_comm_npc, new_conv_npc, new_shop_npc, Convo, ShopConvos, ShopData}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tile_to_chars` [INFO] [stdout] --> src/features/abandoned_shacks.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::parsing::{parse_map, tile_to_chars}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/abandoned_shacks.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/construction.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/construction.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Convo`, `ShopConvos`, `ShopData`, `new_comm_npc`, `new_conv_npc`, and `new_shop_npc` [INFO] [stdout] --> src/features/construction.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::npc::{new_comm_npc, new_conv_npc, new_shop_npc, Convo, ShopConvos, ShopData}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tile_to_chars` [INFO] [stdout] --> src/features/construction.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::parsing::{parse_map, tile_to_chars}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/construction.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/field.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/field.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Convo`, `ShopConvos`, `ShopData`, `new_comm_npc`, `new_conv_npc`, and `new_shop_npc` [INFO] [stdout] --> src/features/field.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::npc::{new_comm_npc, new_conv_npc, new_shop_npc, Convo, ShopConvos, ShopData}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/field.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::f64::consts` [INFO] [stdout] --> src/features/field.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::f64::consts; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/features/field.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features/field.rs:268:14 [INFO] [stdout] | [INFO] [stdout] 268 | for j in (0..temp.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 268 - for j in (0..temp.len()) { [INFO] [stdout] 268 + for j in 0..temp.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features/field.rs:269:18 [INFO] [stdout] | [INFO] [stdout] 269 | for i in (0..temp[0].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 269 - for i in (0..temp[0].len()) { [INFO] [stdout] 269 + for i in 0..temp[0].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/pond.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/pond.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tile_to_chars` [INFO] [stdout] --> src/features/pond.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::parsing::{parse_map, tile_to_chars}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/pond.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/ruin.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/ruin.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Convo`, `ShopConvos`, `ShopData`, `new_comm_npc`, `new_conv_npc`, and `new_shop_npc` [INFO] [stdout] --> src/features/ruin.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::npc::{new_comm_npc, new_conv_npc, new_shop_npc, Convo, ShopConvos, ShopData}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tile_to_chars` [INFO] [stdout] --> src/features/ruin.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::parsing::{parse_map, tile_to_chars}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/ruin.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `FeatureType` [INFO] [stdout] --> src/features/streams.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, FeatureType, NPCWrap}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand_hermit_item` [INFO] [stdout] --> src/features/streams.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::item::{rand_hermit_item, Item}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/features/streams.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features/streams.rs:186:14 [INFO] [stdout] | [INFO] [stdout] 186 | for j in (0..temp.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 186 - for j in (0..temp.len()) { [INFO] [stdout] 186 + for j in 0..temp.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features/streams.rs:187:18 [INFO] [stdout] | [INFO] [stdout] 187 | for i in (0..temp[0].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 187 - for i in (0..temp[0].len()) { [INFO] [stdout] 187 + for i in 0..temp[0].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features.rs:68:18 [INFO] [stdout] | [INFO] [stdout] 68 | for j in (0..self.map.len() - 6) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - for j in (0..self.map.len() - 6) { [INFO] [stdout] 68 + for j in 0..self.map.len() - 6 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/features.rs:69:22 [INFO] [stdout] | [INFO] [stdout] 69 | for i in (0..self.map[0].len() - 10) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 69 - for i in (0..self.map[0].len() - 10) { [INFO] [stdout] 69 + for i in 0..self.map[0].len() - 10 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::stats::WorldStats` [INFO] [stdout] --> src/gui.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::stats::WorldStats; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enemy::Enemy` [INFO] [stdout] --> src/gui/npc_interactions.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::enemy::Enemy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EncOpt`, `EnvInter`, `Equip`, `InterOpt`, `Interactable`, `ItemEffect`, `NPCWrap`, and `Plants` [INFO] [stdout] --> src/gui/npc_interactions.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | EncOpt, EnvInter, Equip, InterOpt, Interactable, ItemEffect, Items, NPCWrap, Plants, [INFO] [stdout] | ^^^^^^ ^^^^^^^^ ^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EnvInter`, `Equip`, `InterOpt`, `Interactable`, `ItemEffect`, `NPCWrap`, and `Plants` [INFO] [stdout] --> src/gui/enemy_encounters.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | EncOpt, EnvInter, Equip, InterOpt, Interactable, ItemEffect, Items, NPCWrap, Plants, [INFO] [stdout] | ^^^^^^^^ ^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::npc::NPC` [INFO] [stdout] --> src/gui/enemy_encounters.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::npc::NPC; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::text::Line` [INFO] [stdout] --> src/gui/enemy_encounters.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use ratatui::text::Line; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env::current_dir` [INFO] [stdout] --> src/gui/environment_interactions.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::env::current_dir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::crossterm::style::PrintStyledContent` [INFO] [stdout] --> src/gui.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use ratatui::crossterm::style::PrintStyledContent; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Modifier` [INFO] [stdout] --> src/gui.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | use ratatui::style::{Color, Modifier, Style, Stylize}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/gui_utils.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Margin` [INFO] [stdout] --> src/gui_utils.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | use ratatui::layout::{Constraint, Direction, Layout, Margin}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::prelude::Alignment` [INFO] [stdout] --> src/gui_utils.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::prelude::Alignment; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::widgets::Cell` [INFO] [stdout] --> src/gui_utils.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use ratatui::widgets::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::widgets::Row` [INFO] [stdout] --> src/gui_utils.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use ratatui::widgets::Row; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ratatui::widgets::Table` [INFO] [stdout] --> src/gui_utils.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::widgets::Table; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/gui_utils.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/item.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/map.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use rand::{prelude::SliceRandom, thread_rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/map.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FeatureType` [INFO] [stdout] --> src/nodemap.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{FeatureType, NodeType}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::features::Feature` [INFO] [stdout] --> src/nodemap.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::features::Feature; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/notebook.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default` [INFO] [stdout] --> src/npc.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::default; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/player.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/puzzle.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/puzzle.rs:712:14 [INFO] [stdout] | [INFO] [stdout] 712 | for j in (0..temp.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 712 - for j in (0..temp.len()) { [INFO] [stdout] 712 + for j in 0..temp.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/puzzle.rs:713:18 [INFO] [stdout] | [INFO] [stdout] 713 | for i in (0..temp[0].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 713 - for i in (0..temp[0].len()) { [INFO] [stdout] 713 + for i in 0..temp[0].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rng` and `seq::SliceRandom` [INFO] [stdout] --> src/puzzles.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::{seq::SliceRandom, Rng}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/puzzles.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CommDialogue` and `ConvoDialogue` [INFO] [stdout] --> src/settlement.rs:2:48 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::dialogue::{load_comms, load_convos, CommDialogue, ConvoDialogue}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CommDialogue`, `ConvoDialogue`, `load_comms`, and `load_convos` [INFO] [stdout] --> src/settlement/guild_settle.rs:1:23 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::dialogue::{load_comms, load_convos, CommDialogue, ConvoDialogue}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `Settle` [INFO] [stdout] --> src/settlement/guild_settle.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::enums::{Cells, Door, EnvInter, NPCWrap, Settle}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Convo`, `ShopConvos`, `ShopData`, `new_comm_npc`, `new_conv_npc`, and `new_shop_npc` [INFO] [stdout] --> src/settlement/guild_settle.rs:5:18 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::npc::{new_comm_npc, new_conv_npc, new_shop_npc, Convo, ShopConvos, ShopData, ShopNPC}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::npc_utils::box_npc` [INFO] [stdout] --> src/settlement/guild_settle.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::npc_utils::box_npc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::shop::Shop` [INFO] [stdout] --> src/settlement/guild_settle.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::shop::Shop; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/settlement/guild_settle.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `Settle` [INFO] [stdout] --> src/settlement/med_settle.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, NPCWrap, Settle}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/settlement/med_settle.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/settlement/med_settle.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `Settle` [INFO] [stdout] --> src/settlement/obsidian_settle.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, NPCWrap, Settle}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Door` and `Settle` [INFO] [stdout] --> src/settlement/sm_settle.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::enums::{Cells, Door, EnvInter, NPCWrap, Settle}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/settlement/sm_settle.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TaskType` [INFO] [stdout] --> src/settlements.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tasks::{Task, TaskType}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/settlements.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NPCWrap` [INFO] [stdout] --> src/shop.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::enums::{NPCWrap, ShopItem, Shops}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::item::Item` [INFO] [stdout] --> src/shop.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/shop.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/tasks.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Location` and `ToggleState` [INFO] [stdout] --> src/tasks.rs:8:27 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::enums::{Items, Location, ToggleState}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Enemies` and `Items` [INFO] [stdout] --> src/gamestate.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | Cells, CompMode, EncMode, EncOpt, Enemies, EnvInter, FightSteps, GameMode, Interactable, Items, [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Task` [INFO] [stdout] --> src/gamestate.rs:20:20 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::tasks::{Task, Tasks}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gen_broken_range` [INFO] [stdout] --> src/gamestate.rs:21:20 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::utils::{gen_broken_range, in_range, loc_shop_items}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DisplayStats` [INFO] [stdout] --> src/gamestate/enemy_encounter.rs:9:35 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gui_utils::{Animation, DisplayStats, GuiArgs}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DisplayStats` [INFO] [stdout] --> src/gamestate/environment_interactions.rs:8:24 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::gui_utils::{DisplayStats, GuiArgs}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::shop::Shop` [INFO] [stdout] --> src/gamestate/environment_interactions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::shop::Shop; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TaskType` and `self` [INFO] [stdout] --> src/gamestate/environment_interactions.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::tasks::{self, Task, TaskType}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GUIMode` [INFO] [stdout] --> src/gamestate/inventory_state.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::enums::{GUIMode, GameMode, InterOpt, ItemOpt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DisplayStats` [INFO] [stdout] --> src/gamestate/npc_interactions.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::gui_utils::{DisplayStats, GuiArgs}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cells`, `CompMode`, `GUIMode`, `GameMode`, `Interactable`, and `NPCWrap` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::enums::{Cells, CompMode, GUIMode, GameMode, Interactable, Location, NPCWrap}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::gui_utils::GuiArgs` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::gui_utils::GuiArgs; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::settlement::Settlement` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::settlement::Settlement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::item::Item` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Instant` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::time::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::gamestate::in_range` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::gamestate::in_range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::gamestate::loc_shop_items` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::gamestate::loc_shop_items; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::npc_utils::box_npc` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::npc_utils::box_npc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::npc_utils::wrap_nbox` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::npc_utils::wrap_nbox; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event`, `KeyCode`, `poll`, and `read` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | use ratatui::crossterm::event::{poll, read, Event, KeyCode}; [INFO] [stdout] | ^^^^ ^^^^ ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NPCWrap` [INFO] [stdout] --> src/gamestate/settle_state.rs:3:63 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::enums::{GUIMode, GameMode, Interactable, Location, NPCWrap, ShopItem}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ShopNPC` [INFO] [stdout] --> src/gamestate/settle_state.rs:7:18 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::npc::{ShopNPC, NPC}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::item::Item` [INFO] [stdout] --> src/gamestate/settle_state.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::item::Item; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/gamestate.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Stylize` [INFO] [stdout] --> src/gui_utils.rs:12:36 [INFO] [stdout] | [INFO] [stdout] 12 | use ratatui::style::{Color, Style, Stylize}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::npc::NPC` [INFO] [stdout] --> src/gamestate/puzzle_state.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::npc::NPC; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NPC` [INFO] [stdout] --> src/gamestate/settle_state.rs:7:27 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::npc::{ShopNPC, NPC}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> src/features/field.rs:275:26 [INFO] [stdout] | [INFO] [stdout] 275 | (up, left) if j == temp.len() - 1 && i == temp[0].len() - 1 => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunks` [INFO] [stdout] --> src/gui/gui_man_draw.rs:22:21 [INFO] [stdout] | [INFO] [stdout] 22 | let chunks = Layout::default() [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/gui_man_draw.rs:45:26 [INFO] [stdout] | [INFO] [stdout] 45 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/gui_man_draw.rs:184:26 [INFO] [stdout] | [INFO] [stdout] 184 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/npc_interactions.rs:165:26 [INFO] [stdout] | [INFO] [stdout] 165 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/npc_interactions.rs:596:26 [INFO] [stdout] | [INFO] [stdout] 596 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/environment_interactions.rs:194:22 [INFO] [stdout] | [INFO] [stdout] 194 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/environment_interactions.rs:354:22 [INFO] [stdout] | [INFO] [stdout] 354 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/environment_interactions.rs:780:22 [INFO] [stdout] | [INFO] [stdout] 780 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui/environment_interactions.rs:956:22 [INFO] [stdout] | [INFO] [stdout] 956 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `in_h` [INFO] [stdout] --> src/gui.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | let in_h = inner_area.height as usize; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_in_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `in_w` [INFO] [stdout] --> src/gui.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let in_w = inner_area.width as usize; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_in_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/gui.rs:1301:21 [INFO] [stdout] | [INFO] [stdout] 1301 | let b = Block::bordered(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `area` [INFO] [stdout] --> src/gui.rs:1306:26 [INFO] [stdout] | [INFO] [stdout] 1306 | let [area] = vertical.areas(a); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_area` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env_col` [INFO] [stdout] --> src/gui_utils.rs:264:25 [INFO] [stdout] | [INFO] [stdout] 264 | let env_col = { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_env_col` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `px` is never read [INFO] [stdout] --> src/map.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | let mut px = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `py` is never read [INFO] [stdout] --> src/map.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | let mut py = 0; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env_inters` [INFO] [stdout] --> src/puzzle.rs:1036:32 [INFO] [stdout] | [INFO] [stdout] 1036 | let (map, npcs, items, env_inters) = make_ruin(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_env_inters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cells` [INFO] [stdout] --> src/settlement/guild_settle.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | let cells = vec![vec![Cells::Empty; 128]; 52]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_cells` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `essential` [INFO] [stdout] --> src/settlement/med_settle.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | let essential = vec![ [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_essential` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/settlement/obsidian_settle.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/settlement/obsidian_settle.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 245 | true => OBSIDIAN_WALLS_BOTTOM, [INFO] [stdout] | ---- matches some of the same values [INFO] [stdout] 246 | false => OBSIDIAN_WALLS_BOTTOM, [INFO] [stdout] | ----- matches some of the same values [INFO] [stdout] 247 | // false => GUILD_WALLS_RIGHT, [INFO] [stdout] 248 | _ => todo!(), [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `npcs` [INFO] [stdout] --> src/settlement.rs:715:41 [INFO] [stdout] | [INFO] [stdout] 715 | pub fn demo_settle(pos: (i16, i16), npcs: HashMap<(usize, usize), NPCWrap>) -> Self { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_npcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/settlement.rs:918:28 [INFO] [stdout] | [INFO] [stdout] 918 | .filter(|&(p, e)| e == EnvInter::TaskEnv(TaskEnv::Null)) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `task` [INFO] [stdout] --> src/settlements.rs:137:37 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_pass_item_content(&self, task: Task) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `task` [INFO] [stdout] --> src/settlements.rs:141:36 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_pass_msg_content(&self, task: Task) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `null_comms` [INFO] [stdout] --> src/tasks.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | let null_comms = vec!["Hey there."]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_null_comms` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/gamestate/enemy_encounter.rs:114:29 [INFO] [stdout] | [INFO] [stdout] 114 | let res = self.enc_key(event.code); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/gamestate/enemy_encounter.rs:168:29 [INFO] [stdout] | [INFO] [stdout] 168 | let res = self.enc_key(event.code); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `turn` [INFO] [stdout] --> src/gamestate/enemy_encounter.rs:190:13 [INFO] [stdout] | [INFO] [stdout] 190 | let turn = self.enemy_turn(enemy.clone()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_turn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lturn` [INFO] [stdout] --> src/gamestate/enemy_encounter.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 197 | let lturn = self.player.get_last_turn(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lturn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/environment_interactions.rs:880:39 [INFO] [stdout] | [INFO] [stdout] 880 | fn retrieve_item_final(&mut self, mut task: Task) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gamestate/interactions.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gamestate/interactions.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 75 | Interactable::Item(item) => { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 79 | Interactable::ShopItem(sitem) => {} [INFO] [stdout] | ----------------------------- matches some of the same values [INFO] [stdout] 80 | Interactable::Enemy(enemy) => {} [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 81 | Interactable::NPC(npc) => {} [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 84 | _ => todo!(), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `st` [INFO] [stdout] --> src/gamestate/interactions.rs:68:19 [INFO] [stdout] | [INFO] [stdout] 68 | let (pos, st) = self.gui.get_interactee(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_st` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sitem` [INFO] [stdout] --> src/gamestate/interactions.rs:79:36 [INFO] [stdout] | [INFO] [stdout] 79 | Interactable::ShopItem(sitem) => {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sitem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `enemy` [INFO] [stdout] --> src/gamestate/interactions.rs:80:33 [INFO] [stdout] | [INFO] [stdout] 80 | Interactable::Enemy(enemy) => {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_enemy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `npc` [INFO] [stdout] --> src/gamestate/interactions.rs:81:31 [INFO] [stdout] | [INFO] [stdout] 81 | Interactable::NPC(npc) => {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_npc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env_inter` [INFO] [stdout] --> src/gamestate/interactions.rs:82:36 [INFO] [stdout] | [INFO] [stdout] 82 | Interactable::EnvInter(env_inter) => {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_env_inter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `itm` [INFO] [stdout] --> src/gamestate/interactions.rs:90:21 [INFO] [stdout] | [INFO] [stdout] 90 | if let Some(itm) = self.items.remove(&(item.x, item.y)) {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_itm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gamestate/interactions.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gamestate/interactions.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 180 | Interactable::Item(_) => self.item_interaction(), [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] 181 | Interactable::ShopItem(si) => self.shop_item_interaction(si), [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 182 | Interactable::NPC(_) => self.npc_interaction(), [INFO] [stdout] | -------------------- matches some of the same values [INFO] [stdout] 183 | Interactable::Enemy(e) => { [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 189 | _ => todo!(), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/gamestate/locations.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | _ => false, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/gamestate/locations.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 165 | Location::Null => false, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 166 | Location::Settlement(mut settle) => { [INFO] [stdout] | -------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 171 | Location::Puzzle(mut puzzle) => { [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 176 | Location::Feature(puzzle) => { [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 181 | _ => false, [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/npc_interactions.rs:377:48 [INFO] [stdout] | [INFO] [stdout] 377 | Interactable::NPC(NPCWrap::ShopNPC(mut shop_npc)) => { [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/settle_state.rs:28:42 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn get_shop_from_item(&mut self, mut item: ShopItem) -> Shop { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/settle_state.rs:32:34 [INFO] [stdout] | [INFO] [stdout] 32 | Location::Settlement(mut settle) => match item { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lpos` [INFO] [stdout] --> src/gamestate/settle_state.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | let lpos = loc.get_pos(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_lpos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rem` [INFO] [stdout] --> src/gamestate/settle_state.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | let rem = shop.stock.remove(&((ipos.0) as usize, (ipos.1) as usize)); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/settle_state.rs:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | let mut sitem = { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `buy_item` is never read [INFO] [stdout] --> src/gamestate/settle_state.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 228 | let mut buy_item = false; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate/settle_state.rs:210:45 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn shop_item_interaction(&mut self, mut sitem: ShopItem) -> bool { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l_rate` [INFO] [stdout] --> src/gamestate.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let l_rate = 100 as u64; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_l_rate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/gamestate.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | let mut tasks = Tasks::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `day` [INFO] [stdout] --> src/gamestate.rs:526:13 [INFO] [stdout] | [INFO] [stdout] 526 | let day = self.stats.world_stats.date.day; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_day` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `month` [INFO] [stdout] --> src/gamestate.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 527 | let month = self.stats.world_stats.date.month; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_month` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `year` [INFO] [stdout] --> src/gamestate.rs:528:13 [INFO] [stdout] | [INFO] [stdout] 528 | let year = self.stats.world_stats.date.year; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_year` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dungeon` (bin "dungeon") due to 1 previous error; 168 warnings emitted [INFO] running `Command { std: "docker" "inspect" "fa1a1d2706636f07739d6cb1fcdb7c9f7957589a2978c5c2d1433c759c21fea2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa1a1d2706636f07739d6cb1fcdb7c9f7957589a2978c5c2d1433c759c21fea2", kill_on_drop: false }` [INFO] [stdout] fa1a1d2706636f07739d6cb1fcdb7c9f7957589a2978c5c2d1433c759c21fea2