[INFO] fetching crate wows_replays 0.7.0...
[INFO] checking wows_replays-0.7.0 against master#42f4793e5a514858221b07ac379029d90353913e for pr-148952
[INFO] extracting crate wows_replays 0.7.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate wows_replays 0.7.0
[INFO] finished tweaking crates.io crate wows_replays 0.7.0
[INFO] tweaked toml for crates.io crate wows_replays 0.7.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wows_replays 0.7.0 on toolchain 42f4793e5a514858221b07ac379029d90353913e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wows_replays 0.7.0 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" "+42f4793e5a514858221b07ac379029d90353913e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded darling_macro v0.11.0
[INFO] [stderr]   Downloaded variantly v0.4.0
[INFO] [stderr]   Downloaded darling v0.11.0
[INFO] [stderr]   Downloaded iter-read v0.3.1
[INFO] [stderr]   Downloaded rust-embed-impl v6.8.1
[INFO] [stderr]   Downloaded gettext v0.4.0
[INFO] [stderr]   Downloaded hexdump v0.1.2
[INFO] [stderr]   Downloaded kinded_macros v0.3.0
[INFO] [stderr]   Downloaded kinded v0.3.0
[INFO] [stderr]   Downloaded wowsunpack v0.9.0
[INFO] [stderr]   Downloaded darling_core v0.11.0
[INFO] [stderr]   Downloaded rust-embed-utils v7.8.1
[INFO] [stderr]   Downloaded pickled v2.0.0-alpha2
[INFO] [stderr]   Downloaded rust-embed v6.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a9a0f94462b8c163ea99337b6e16a85cdbff5275ef83f45b8607ce05ca3baa51
[INFO] running `Command { std: "docker" "start" "-a" "a9a0f94462b8c163ea99337b6e16a85cdbff5275ef83f45b8607ce05ca3baa51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9a0f94462b8c163ea99337b6e16a85cdbff5275ef83f45b8607ce05ca3baa51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9a0f94462b8c163ea99337b6e16a85cdbff5275ef83f45b8607ce05ca3baa51", kill_on_drop: false }`
[INFO] [stdout] a9a0f94462b8c163ea99337b6e16a85cdbff5275ef83f45b8607ce05ca3baa51
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 699bc2ae685674cb72e03fcb4ff7232af8890b4f70f03b86f9fd92699c83fe7b
[INFO] running `Command { std: "docker" "start" "-a" "699bc2ae685674cb72e03fcb4ff7232af8890b4f70f03b86f9fd92699c83fe7b", kill_on_drop: false }`
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling binrw_derive v0.11.2
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]    Compiling binrw v0.11.2
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]     Checking iter-read v0.3.1
[INFO] [stderr]     Checking convert_case v0.8.0
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking roxmltree v0.19.0
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking bitreader v0.3.11
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking rust-crypto v0.2.36
[INFO] [stderr]     Checking hexdump v0.1.2
[INFO] [stderr]     Checking rust-embed-utils v7.8.1
[INFO] [stderr]     Checking gettext v0.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling uuid v0.8.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling darling_core v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling kinded_macros v0.3.0
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling rust-embed-impl v6.8.1
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]     Checking rust-embed v6.8.1
[INFO] [stderr]     Checking kinded v0.3.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]     Checking modular-bitfield v0.11.2
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]    Compiling darling_macro v0.11.0
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]    Compiling darling v0.11.0
[INFO] [stderr]    Compiling variantly v0.4.0
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stderr]     Checking pickled v2.0.0-alpha2
[INFO] [stderr]     Checking wowsunpack v0.9.0
[INFO] [stderr]     Checking wows_replays v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `xEntityType` should have an upper camel case name
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:334:10
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub enum xEntityType {
[INFO] [stdout]     |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `XEntityType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xEntityType` should have an upper camel case name
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:334:10
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub enum xEntityType {
[INFO] [stdout]     |          ^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `XEntityType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/packet2.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                       panic!("ERROR");
[INFO] [stdout]     |                       --------------- any code following this expression is unreachable
[INFO] [stdout] 500 | /                     return Err(failure_from_kind(crate::ErrorKind::UnableToParseRpcValue {
[INFO] [stdout] 501 | |                         method: format!("BasePlayerCreate::{}", spec.name),
[INFO] [stdout] 502 | |                         argnum: prop_id,
[INFO] [stdout] 503 | |                         argtype: format!("{:?}", spec),
[INFO] [stdout] 504 | |                         packet: i.to_vec(),
[INFO] [stdout] 505 | |                         error: format!("{:?}", e),
[INFO] [stdout] 506 | |                     }));
[INFO] [stdout]     | |________________________^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/packet2.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                       panic!("ERROR");
[INFO] [stdout]     |                       --------------- any code following this expression is unreachable
[INFO] [stdout] 645 | /                     return Err(failure_from_kind(crate::ErrorKind::UnableToParseRpcValue {
[INFO] [stdout] 646 | |                         method: format!("CellPlayerCreate::{}", spec.name),
[INFO] [stdout] 647 | |                         argnum: prop_id,
[INFO] [stdout] 648 | |                         argtype: format!("{:?}", spec),
[INFO] [stdout] 649 | |                         packet: i.to_vec(),
[INFO] [stdout] 650 | |                         error: format!("{:?}", e),
[INFO] [stdout] 651 | |                     }));
[INFO] [stdout]     | |________________________^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/packet2.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                       panic!("ERROR");
[INFO] [stdout]     |                       --------------- any code following this expression is unreachable
[INFO] [stdout] 500 | /                     return Err(failure_from_kind(crate::ErrorKind::UnableToParseRpcValue {
[INFO] [stdout] 501 | |                         method: format!("BasePlayerCreate::{}", spec.name),
[INFO] [stdout] 502 | |                         argnum: prop_id,
[INFO] [stdout] 503 | |                         argtype: format!("{:?}", spec),
[INFO] [stdout] 504 | |                         packet: i.to_vec(),
[INFO] [stdout] 505 | |                         error: format!("{:?}", e),
[INFO] [stdout] 506 | |                     }));
[INFO] [stdout]     | |________________________^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/packet2.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                       panic!("ERROR");
[INFO] [stdout]     |                       --------------- any code following this expression is unreachable
[INFO] [stdout] 645 | /                     return Err(failure_from_kind(crate::ErrorKind::UnableToParseRpcValue {
[INFO] [stdout] 646 | |                         method: format!("CellPlayerCreate::{}", spec.name),
[INFO] [stdout] 647 | |                         argnum: prop_id,
[INFO] [stdout] 648 | |                         argtype: format!("{:?}", spec),
[INFO] [stdout] 649 | |                         packet: i.to_vec(),
[INFO] [stdout] 650 | |                         error: format!("{:?}", e),
[INFO] [stdout] 651 | |                     }));
[INFO] [stdout]     | |________________________^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Borrow`
[INFO] [stdout]  --> src/analyzer/battle_controller/controller.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[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: `borrow::Borrow`
[INFO] [stdout]  --> src/analyzer/battle_controller/controller.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Borrow,
[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 variable: `message`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:330:31
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn on_chat_message(&self, message: GameMessage) {}
[INFO] [stdout]     |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity_id`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:331:38
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn on_aren_state_received(&self, entity_id: u32) {}
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:330:31
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn on_chat_message(&self, message: GameMessage) {}
[INFO] [stdout]     |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity_id`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:331:38
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn on_aren_state_received(&self, entity_id: u32) {}
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |         extra_data: Option<ChatMessageExtra>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |         extra_data: Option<ChatMessageExtra>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ship_params_id`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let (i, ship_params_id) = le_u32(i)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ship_params_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ship_params_id`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let (i, ship_params_id) = le_u32(i)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ship_params_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:977:72
[INFO] [stdout]     |
[INFO] [stdout] 977 |     fn update_from_args(&mut self, args: &HashMap<&str, ArgValue<'_>>, version: Version) {
[INFO] [stdout]     |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:977:72
[INFO] [stdout]     |
[INFO] [stdout] 977 |     fn update_from_args(&mut self, args: &HashMap<&str, ArgValue<'_>>, version: Version) {
[INFO] [stdout]     |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload_kind`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1719:13
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let payload_kind = decoded.payload.kind();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender_id`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1731:17
[INFO] [stdout]      |
[INFO] [stdout] 1731 |                 sender_id,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `sender_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_global`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1732:17
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                 is_global,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `is_global: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1733:17
[INFO] [stdout]      |
[INFO] [stdout] 1733 |                 message,
[INFO] [stdout]      |                 ^^^^^^^ help: try ignoring the field: `message: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1775:78
[INFO] [stdout]      |
[INFO] [stdout] 1775 |             crate::analyzer::decoder::DecodedPacketPayload::BasePlayerCreate(base) => {
[INFO] [stdout]      |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cell`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1778:78
[INFO] [stdout]      |
[INFO] [stdout] 1778 |             crate::analyzer::decoder::DecodedPacketPayload::CellPlayerCreate(cell) => {
[INFO] [stdout]      |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1794:73
[INFO] [stdout]      |
[INFO] [stdout] 1794 |             crate::analyzer::decoder::DecodedPacketPayload::EntityEnter(e) => {
[INFO] [stdout]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1805:17
[INFO] [stdout]      |
[INFO] [stdout] 1805 |                 arg1,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `arg1: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg2`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1806:17
[INFO] [stdout]      |
[INFO] [stdout] 1806 |                 arg2,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `arg2: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `updates`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1855:77
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             crate::analyzer::decoder::DecodedPacketPayload::MinimapUpdate { updates, arg1 } => {
[INFO] [stdout]      |                                                                             ^^^^^^^ help: try ignoring the field: `updates: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1855:86
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             crate::analyzer::decoder::DecodedPacketPayload::MinimapUpdate { updates, arg1 } => {
[INFO] [stdout]      |                                                                                      ^^^^ help: try ignoring the field: `arg1: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1859:29
[INFO] [stdout]      |
[INFO] [stdout] 1859 |                 if let Some(entity) = self.entities_by_id.get(&(update.entity_id as u32)) {
[INFO] [stdout]      |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1865:17
[INFO] [stdout]      |
[INFO] [stdout] 1865 |                 state,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1871:17
[INFO] [stdout]      |
[INFO] [stdout] 1871 |                 entity,
[INFO] [stdout]      |                 ^^^^^^ help: try ignoring the field: `entity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `consumable`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1872:17
[INFO] [stdout]      |
[INFO] [stdout] 1872 |                 consumable,
[INFO] [stdout]      |                 ^^^^^^^^^^ help: try ignoring the field: `consumable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1873:17
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 duration,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1877:75
[INFO] [stdout]      |
[INFO] [stdout] 1877 |             crate::analyzer::decoder::DecodedPacketPayload::CruiseState { state, value } => {
[INFO] [stdout]      |                                                                           ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1877:82
[INFO] [stdout]      |
[INFO] [stdout] 1877 |             crate::analyzer::decoder::DecodedPacketPayload::CruiseState { state, value } => {
[INFO] [stdout]      |                                                                                  ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload_kind`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1719:13
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let payload_kind = decoded.payload.kind();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender_id`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1731:17
[INFO] [stdout]      |
[INFO] [stdout] 1731 |                 sender_id,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `sender_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_global`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1732:17
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                 is_global,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `is_global: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1733:17
[INFO] [stdout]      |
[INFO] [stdout] 1733 |                 message,
[INFO] [stdout]      |                 ^^^^^^^ help: try ignoring the field: `message: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1775:78
[INFO] [stdout]      |
[INFO] [stdout] 1775 |             crate::analyzer::decoder::DecodedPacketPayload::BasePlayerCreate(base) => {
[INFO] [stdout]      |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cell`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1778:78
[INFO] [stdout]      |
[INFO] [stdout] 1778 |             crate::analyzer::decoder::DecodedPacketPayload::CellPlayerCreate(cell) => {
[INFO] [stdout]      |                                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_cell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1794:73
[INFO] [stdout]      |
[INFO] [stdout] 1794 |             crate::analyzer::decoder::DecodedPacketPayload::EntityEnter(e) => {
[INFO] [stdout]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1805:17
[INFO] [stdout]      |
[INFO] [stdout] 1805 |                 arg1,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `arg1: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg2`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1806:17
[INFO] [stdout]      |
[INFO] [stdout] 1806 |                 arg2,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `arg2: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `updates`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1855:77
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             crate::analyzer::decoder::DecodedPacketPayload::MinimapUpdate { updates, arg1 } => {
[INFO] [stdout]      |                                                                             ^^^^^^^ help: try ignoring the field: `updates: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1855:86
[INFO] [stdout]      |
[INFO] [stdout] 1855 |             crate::analyzer::decoder::DecodedPacketPayload::MinimapUpdate { updates, arg1 } => {
[INFO] [stdout]      |                                                                                      ^^^^ help: try ignoring the field: `arg1: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1859:29
[INFO] [stdout]      |
[INFO] [stdout] 1859 |                 if let Some(entity) = self.entities_by_id.get(&(update.entity_id as u32)) {
[INFO] [stdout]      |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1865:17
[INFO] [stdout]      |
[INFO] [stdout] 1865 |                 state,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1871:17
[INFO] [stdout]      |
[INFO] [stdout] 1871 |                 entity,
[INFO] [stdout]      |                 ^^^^^^ help: try ignoring the field: `entity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `consumable`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1872:17
[INFO] [stdout]      |
[INFO] [stdout] 1872 |                 consumable,
[INFO] [stdout]      |                 ^^^^^^^^^^ help: try ignoring the field: `consumable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1873:17
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 duration,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1877:75
[INFO] [stdout]      |
[INFO] [stdout] 1877 |             crate::analyzer::decoder::DecodedPacketPayload::CruiseState { state, value } => {
[INFO] [stdout]      |                                                                           ^^^^^ help: try ignoring the field: `state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1877:82
[INFO] [stdout]      |
[INFO] [stdout] 1877 |             crate::analyzer::decoder::DecodedPacketPayload::CruiseState { state, value } => {
[INFO] [stdout]      |                                                                                  ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/packet2.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/packet2.rs:609:14
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let (i, props_data) = take(props_len)(i)?;
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/packet2.rs:643:21
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/packet2.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/packet2.rs:609:14
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let (i, props_data) = take(props_len)(i)?;
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/packet2.rs:643:21
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `magic`
[INFO] [stdout]   --> src/wowsreplay.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (i, magic) = le_u32(i)?;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_magic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MethodName` is never used
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:327:6
[INFO] [stdout]     |
[INFO] [stdout] 327 | type MethodName = String;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `victim` is never read
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | struct DamageEvent {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 440 |     amount: f32,
[INFO] [stdout] 441 |     victim: Id,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `method_callbacks` and `property_callbacks` are never read
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub struct BattleController<'res, 'replay, G> {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 450 |     method_callbacks: HashMap<(ParamType, String), fn(&PacketType<'_, '_>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 451 |     property_callbacks: HashMap<(ParamType, String), fn(&ArgValue<'_>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANTI_AIR_AUROS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1315:15
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         const ANTI_AIR_AUROS_KEY: &str = "antiAirAuras";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGENERATION_HEALTH_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1317:15
[INFO] [stdout]      |
[INFO] [stdout] 1317 |         const REGENERATION_HEALTH_KEY: &str = "regenerationHealth";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AIR_DEFENSE_TARGET_IDS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1322:15
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         const AIR_DEFENSE_TARGET_IDS_KEY: &str = "airDefenseTargetIds";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISCS_PRESETS_STATUS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1335:15
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         const MISCS_PRESETS_STATUS_KEY: &str = "miscsPresetsStatus";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEAT_INFOS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1340:15
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         const HEAT_INFOS_KEY: &str = "heatInfos";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SOUNDS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1345:15
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         const SOUNDS_KEY: &str = "sounds";
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG_TEXT_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1351:15
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         const DEBUG_TEXT_KEY: &str = "debugText";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATE_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1354:15
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         const STATE_KEY: &str = "state";
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BattleObserver` is never used
[INFO] [stdout]  --> src/analyzer/battle_controller/observer.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait BattleObserver {
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/analyzer/decoder.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 |   struct RawMinimapUpdate {
[INFO] [stdout]      |   ^----------------------
[INFO] [stdout]      |   |
[INFO] [stdout]      |  _associated function in this implementation
[INFO] [stdout]      | |
[INFO] [stdout] 1559 | |     x: B11,
[INFO] [stdout] 1560 | |     y: B11,
[INFO] [stdout] 1561 | |     heading: B8,
[INFO] [stdout] 1562 | |     unknown: bool,
[INFO] [stdout] 1563 | |     is_disappearing: bool,
[INFO] [stdout] 1564 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]     --> src/analyzer/decoder.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 |   struct RawMinimapUpdate {
[INFO] [stdout]      |   ^----------------------
[INFO] [stdout]      |   |
[INFO] [stdout]      |  _method in this implementation
[INFO] [stdout]      | |
[INFO] [stdout] 1559 | |     x: B11,
[INFO] [stdout] 1560 | |     y: B11,
[INFO] [stdout] 1561 | |     heading: B8,
[INFO] [stdout] 1562 | |     unknown: bool,
[INFO] [stdout] 1563 | |     is_disappearing: bool,
[INFO] [stdout] 1564 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `extra_data`, `decompressed_size`, and `compressed_size` are never read
[INFO] [stdout]   --> src/wowsreplay.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct Replay<'a> {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     extra_data: Vec<&'a [u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 55 |     decompressed_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     compressed_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Replay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `magic`
[INFO] [stdout]   --> src/wowsreplay.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (i, magic) = le_u32(i)?;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_magic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MethodName` is never used
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:327:6
[INFO] [stdout]     |
[INFO] [stdout] 327 | type MethodName = String;
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `victim` is never read
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | struct DamageEvent {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 440 |     amount: f32,
[INFO] [stdout] 441 |     victim: Id,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `method_callbacks` and `property_callbacks` are never read
[INFO] [stdout]    --> src/analyzer/battle_controller/controller.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub struct BattleController<'res, 'replay, G> {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 450 |     method_callbacks: HashMap<(ParamType, String), fn(&PacketType<'_, '_>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 451 |     property_callbacks: HashMap<(ParamType, String), fn(&ArgValue<'_>)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/packet2.rs:228:53
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub fn new(entities: &'argtype [EntitySpec]) -> Parser {
[INFO] [stdout]     |                           --------                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'argtype`
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub fn new(entities: &'argtype [EntitySpec]) -> Parser<'argtype> {
[INFO] [stdout]     |                                                           ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANTI_AIR_AUROS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1315:15
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         const ANTI_AIR_AUROS_KEY: &str = "antiAirAuras";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGENERATION_HEALTH_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1317:15
[INFO] [stdout]      |
[INFO] [stdout] 1317 |         const REGENERATION_HEALTH_KEY: &str = "regenerationHealth";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AIR_DEFENSE_TARGET_IDS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1322:15
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         const AIR_DEFENSE_TARGET_IDS_KEY: &str = "airDefenseTargetIds";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MISCS_PRESETS_STATUS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1335:15
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         const MISCS_PRESETS_STATUS_KEY: &str = "miscsPresetsStatus";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEAT_INFOS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1340:15
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         const HEAT_INFOS_KEY: &str = "heatInfos";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SOUNDS_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1345:15
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         const SOUNDS_KEY: &str = "sounds";
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG_TEXT_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1351:15
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         const DEBUG_TEXT_KEY: &str = "debugText";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATE_KEY` is never used
[INFO] [stdout]     --> src/analyzer/battle_controller/controller.rs:1354:15
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         const STATE_KEY: &str = "state";
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BattleObserver` is never used
[INFO] [stdout]  --> src/analyzer/battle_controller/observer.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait BattleObserver {
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/analyzer/decoder.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 |   struct RawMinimapUpdate {
[INFO] [stdout]      |   ^----------------------
[INFO] [stdout]      |   |
[INFO] [stdout]      |  _associated function in this implementation
[INFO] [stdout]      | |
[INFO] [stdout] 1559 | |     x: B11,
[INFO] [stdout] 1560 | |     y: B11,
[INFO] [stdout] 1561 | |     heading: B8,
[INFO] [stdout] 1562 | |     unknown: bool,
[INFO] [stdout] 1563 | |     is_disappearing: bool,
[INFO] [stdout] 1564 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]     --> src/analyzer/decoder.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 |   struct RawMinimapUpdate {
[INFO] [stdout]      |   ^----------------------
[INFO] [stdout]      |   |
[INFO] [stdout]      |  _method in this implementation
[INFO] [stdout]      | |
[INFO] [stdout] 1559 | |     x: B11,
[INFO] [stdout] 1560 | |     y: B11,
[INFO] [stdout] 1561 | |     heading: B8,
[INFO] [stdout] 1562 | |     unknown: bool,
[INFO] [stdout] 1563 | |     is_disappearing: bool,
[INFO] [stdout] 1564 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `extra_data`, `decompressed_size`, and `compressed_size` are never read
[INFO] [stdout]   --> src/wowsreplay.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct Replay<'a> {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     extra_data: Vec<&'a [u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 55 |     decompressed_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     compressed_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Replay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/wowsreplay.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn replay_format(i: &[u8]) -> IResult<&[u8], Replay> {
[INFO] [stdout]    |                     ^^^^^             ^^^^^  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |                 |
[INFO] [stdout]    |                     |                 the same lifetime is elided here
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn replay_format(i: &[u8]) -> IResult<&[u8], Replay<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/packet2.rs:228:53
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub fn new(entities: &'argtype [EntitySpec]) -> Parser {
[INFO] [stdout]     |                           --------                  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'argtype`
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub fn new(entities: &'argtype [EntitySpec]) -> Parser<'argtype> {
[INFO] [stdout]     |                                                           ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/wowsreplay.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn replay_format(i: &[u8]) -> IResult<&[u8], Replay> {
[INFO] [stdout]    |                     ^^^^^             ^^^^^  ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |                 |
[INFO] [stdout]    |                     |                 the same lifetime is elided here
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn replay_format(i: &[u8]) -> IResult<&[u8], Replay<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.57s
[INFO] running `Command { std: "docker" "inspect" "699bc2ae685674cb72e03fcb4ff7232af8890b4f70f03b86f9fd92699c83fe7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "699bc2ae685674cb72e03fcb4ff7232af8890b4f70f03b86f9fd92699c83fe7b", kill_on_drop: false }`
[INFO] [stdout] 699bc2ae685674cb72e03fcb4ff7232af8890b4f70f03b86f9fd92699c83fe7b
