[INFO] cloning repository https://github.com/DragonJT/alien_engine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DragonJT/alien_engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonJT%2Falien_engine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonJT%2Falien_engine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5e39ad20b9fca67b2d0b80218ed969384afa1a04
[INFO] checking DragonJT/alien_engine against 5b237c915528dadada3f674b90c7c80368b632be for pr-133502-29
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDragonJT%2Falien_engine" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DragonJT/alien_engine
[INFO] finished tweaking git repo https://github.com/DragonJT/alien_engine
[INFO] tweaked toml for git repo https://github.com/DragonJT/alien_engine written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DragonJT/alien_engine on toolchain 5b237c915528dadada3f674b90c7c80368b632be
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DragonJT/alien_engine 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" "+5b237c915528dadada3f674b90c7c80368b632be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3
[INFO] running `Command { std: "docker" "start" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking alien_engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/runtime_module.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/vm.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |         match (method.body){
[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] 50 -         match (method.body){
[INFO] [stdout] 50 +         match method.body{
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/runtime_module.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/vm.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |         match (method.body){
[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] 50 -         match (method.body){
[INFO] [stdout] 50 +         match method.body{
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Reader` is more private than the item `parse_dos_header`
[INFO] [stdout]    --> src/raw_module.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn parse_dos_header(r: &mut Reader) -> DosHeader {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `parse_dos_header` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Reader` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/raw_module.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | struct Reader {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `skip` and `align` are never used
[INFO] [stdout]   --> src/raw_module.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Reader {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn skip(&mut self, n: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn align(&mut self, to: usize) {
[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 `e_magic` is never read
[INFO] [stdout]    --> src/raw_module.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct DosHeader {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 126 |     pub e_magic: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DosHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]    --> src/raw_module.rs:165:36
[INFO] [stdout]     |
[INFO] [stdout] 165 | struct DataDir { pub rva: u32, pub size: u32 }
[INFO] [stdout]     |        -------                     ^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataDir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `characteristics` are never read
[INFO] [stdout]    --> src/raw_module.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct Section {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 212 |     pub name:Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub characteristics: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Section` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `generation`, `name`, `mvid`, `enc_id`, and `enc_base_id` are never read
[INFO] [stdout]    --> src/raw_module.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct ModuleRow {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 222 |     pub generation: u16,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 223 |     pub name: u32,     // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 224 |     pub mvid: u32,     // #GUID
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 225 |     pub enc_id: u32,   // #GUID
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 226 |     pub enc_base_id: u32, // #GUID
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ModuleRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `resolution_scope`, `name`, and `namespace` are never read
[INFO] [stdout]    --> src/raw_module.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct TypeRefRow {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 231 |     pub resolution_scope: u32, // ResolutionScope coded index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |     pub name: u32,             // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 233 |     pub namespace: u32,        // #Strings
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `name`, `namespace`, `extends`, and `field_list` are never read
[INFO] [stdout]    --> src/raw_module.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct TypeDefRow {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 238 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 239 |     pub name: u32,        // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 240 |     pub namespace: u32,   // #Strings
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 241 |     pub extends: u32,     // TypeDefOrRef coded index
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 242 |     pub field_list: u32,  // Field table index
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeDefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Reader` is more private than the item `parse_dos_header`
[INFO] [stdout]    --> src/raw_module.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn parse_dos_header(r: &mut Reader) -> DosHeader {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `parse_dos_header` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Reader` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/raw_module.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | struct Reader {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `impl_flags`, `flags`, and `param_list` are never read
[INFO] [stdout]    --> src/raw_module.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct MethodDefRow {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 248 |     pub rva: u32,
[INFO] [stdout] 249 |     pub impl_flags: u16,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 250 |     pub flags: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub param_list: u32, // Param table index
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MethodDefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `sequence`, and `name` are never read
[INFO] [stdout]    --> src/raw_module.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct ParamRow {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 258 |     pub flags: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 259 |     pub sequence: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 260 |     pub name: u32, // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParamRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class`, `name`, and `signature` are never read
[INFO] [stdout]    --> src/raw_module.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct MemberRefRow {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 265 |     pub class: u32,      // MemberRefParent coded index
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 266 |     pub name: u32,       // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 267 |     pub signature: u32,  // #Blob
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MemberRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent`, `ty`, and `value` are never read
[INFO] [stdout]    --> src/raw_module.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct CustomAttributeRow {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 272 |     pub parent: u32, // HasCustomAttribute coded index
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 273 |     pub ty: u32,     // CustomAttributeType coded index
[INFO] [stdout]     |         ^^
[INFO] [stdout] 274 |     pub value: u32,  // #Blob
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CustomAttributeRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct AssemblyRow {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 279 |     pub hash_alg_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 280 |     pub major: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 281 |     pub minor: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 282 |     pub build: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 283 |     pub revision: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 284 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 285 |     pub public_key: u32, // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 286 |     pub name: u32,       // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 287 |     pub culture: u32,    // #Strings
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblyRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub struct AssemblyRefRow {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 292 |     pub major: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 293 |     pub minor: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 294 |     pub build: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 295 |     pub revision: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 296 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 297 |     pub public_key_or_token: u32, // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 298 |     pub name: u32,                // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 299 |     pub culture: u32,             // #Strings
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 300 |     pub hash_value: u32,          // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblyRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct RawTables {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 305 |     pub module: Vec<ModuleRow>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 306 |     pub type_ref: Vec<TypeRefRow>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub param: Vec<ParamRow>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 310 |     pub member_ref: Vec<MemberRefRow>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 311 |     pub custom_attribute: Vec<CustomAttributeRow>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 312 |     pub assembly: Vec<AssemblyRow>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 313 |     pub assembly_ref: Vec<AssemblyRefRow>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawTables` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `skip` and `align` are never used
[INFO] [stdout]   --> src/raw_module.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Reader {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn skip(&mut self, n: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn align(&mut self, to: usize) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `guid` and `user_strings` are never read
[INFO] [stdout]    --> src/raw_module.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub struct Streams {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub guid: StreamInfo,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 337 |     pub user_strings: StreamInfo,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Streams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `meta_rva`, `meta_size`, `meta_off`, `heap_sizes`, and `valid_mask` are never read
[INFO] [stdout]    --> src/raw_module.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub struct RawModule {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub meta_rva: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 350 |     pub meta_size: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 351 |     pub meta_off: usize, // absolute file offset
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub heap_sizes: u8,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 356 |     pub valid_mask: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawModule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `e_magic` is never read
[INFO] [stdout]    --> src/raw_module.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct DosHeader {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 126 |     pub e_magic: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DosHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_string` is never used
[INFO] [stdout]    --> src/raw_module.rs:556:4
[INFO] [stdout]     |
[INFO] [stdout] 556 | fn get_string(strings_heap: &[u8], idx: u32) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_tables` is never used
[INFO] [stdout]    --> src/raw_module.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn print_tables(raw: &RawTables, strings: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_stream` is never used
[INFO] [stdout]    --> src/raw_module.rs:684:4
[INFO] [stdout]     |
[INFO] [stdout] 684 | fn print_stream(name:&str, info:&StreamInfo)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_rawmodule` is never used
[INFO] [stdout]    --> src/raw_module.rs:694:8
[INFO] [stdout]     |
[INFO] [stdout] 694 | pub fn print_rawmodule(m: &RawModule) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code_size`, `local_var_sig_tok`, `has_more_sections`, and `init_locals` are never read
[INFO] [stdout]   --> src/runtime_module.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct MethodHeader {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 19 |     pub maxstack: u16,
[INFO] [stdout] 20 |     pub code_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 21 |     pub local_var_sig_tok: Option<u32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub has_more_sections: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     pub init_locals: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodHeader` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]    --> src/raw_module.rs:165:36
[INFO] [stdout]     |
[INFO] [stdout] 165 | struct DataDir { pub rva: u32, pub size: u32 }
[INFO] [stdout]     |        -------                     ^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataDir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `has_this` is never read
[INFO] [stdout]   --> src/runtime_module.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct MethodSig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 28 |     pub has_this: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodSig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `owner` is never read
[INFO] [stdout]   --> src/runtime_module.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct RuntimeMethod {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 36 |     pub token: u32,            // 0x06000000 | rid
[INFO] [stdout] 37 |     pub owner: u32,            // TypeDef token (0x02000000 | rid) or an index
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeMethod` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `token_rid` is never used
[INFO] [stdout]   --> src/runtime_module.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn token_rid(token: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_typedef_name` is never used
[INFO] [stdout]    --> src/runtime_module.rs:394:4
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn format_typedef_name(raw: &RawModule, td: &TypeDefRow) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_preview` is never used
[INFO] [stdout]    --> src/runtime_module.rs:406:4
[INFO] [stdout]     |
[INFO] [stdout] 406 | fn hex_preview(bytes: &[u8], max: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_runtime_methods` is never used
[INFO] [stdout]    --> src/runtime_module.rs:419:4
[INFO] [stdout]     |
[INFO] [stdout] 419 | fn print_runtime_methods(raw:&RawModule, methods: &[RuntimeMethod]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `characteristics` are never read
[INFO] [stdout]    --> src/raw_module.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct Section {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 212 |     pub name:Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub characteristics: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Section` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stdout] warning: function `print_runtime_module` is never used
[INFO] [stdout]    --> src/runtime_module.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn print_runtime_module(raw:&RawModule, runtime_module:&RuntimeModule){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ip` and `op` are never read
[INFO] [stdout]   --> src/vm.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidOpcode { ip: usize, op: u8 },
[INFO] [stdout]    |     -------------   ^^         ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expected` and `got` are never read
[INFO] [stdout]   --> src/vm.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |     BadCallArgCount { expected: usize, got: usize },
[INFO] [stdout]    |     ---------------   ^^^^^^^^         ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `generation`, `name`, `mvid`, `enc_id`, and `enc_base_id` are never read
[INFO] [stdout]    --> src/raw_module.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct ModuleRow {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 222 |     pub generation: u16,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 223 |     pub name: u32,     // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 224 |     pub mvid: u32,     // #GUID
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 225 |     pub enc_id: u32,   // #GUID
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 226 |     pub enc_base_id: u32, // #GUID
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ModuleRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `resolution_scope`, `name`, and `namespace` are never read
[INFO] [stdout]    --> src/raw_module.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct TypeRefRow {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 231 |     pub resolution_scope: u32, // ResolutionScope coded index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |     pub name: u32,             // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 233 |     pub namespace: u32,        // #Strings
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `name`, `namespace`, `extends`, and `field_list` are never read
[INFO] [stdout]    --> src/raw_module.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct TypeDefRow {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 238 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 239 |     pub name: u32,        // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 240 |     pub namespace: u32,   // #Strings
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 241 |     pub extends: u32,     // TypeDefOrRef coded index
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 242 |     pub field_list: u32,  // Field table index
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeDefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `impl_flags`, `flags`, and `param_list` are never read
[INFO] [stdout]    --> src/raw_module.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct MethodDefRow {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 248 |     pub rva: u32,
[INFO] [stdout] 249 |     pub impl_flags: u16,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 250 |     pub flags: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub param_list: u32, // Param table index
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MethodDefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `sequence`, and `name` are never read
[INFO] [stdout]    --> src/raw_module.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct ParamRow {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 258 |     pub flags: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 259 |     pub sequence: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 260 |     pub name: u32, // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParamRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class`, `name`, and `signature` are never read
[INFO] [stdout]    --> src/raw_module.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct MemberRefRow {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 265 |     pub class: u32,      // MemberRefParent coded index
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 266 |     pub name: u32,       // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 267 |     pub signature: u32,  // #Blob
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MemberRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent`, `ty`, and `value` are never read
[INFO] [stdout]    --> src/raw_module.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct CustomAttributeRow {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 272 |     pub parent: u32, // HasCustomAttribute coded index
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 273 |     pub ty: u32,     // CustomAttributeType coded index
[INFO] [stdout]     |         ^^
[INFO] [stdout] 274 |     pub value: u32,  // #Blob
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CustomAttributeRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct AssemblyRow {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 279 |     pub hash_alg_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 280 |     pub major: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 281 |     pub minor: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 282 |     pub build: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 283 |     pub revision: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 284 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 285 |     pub public_key: u32, // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 286 |     pub name: u32,       // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 287 |     pub culture: u32,    // #Strings
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblyRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub struct AssemblyRefRow {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 292 |     pub major: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 293 |     pub minor: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 294 |     pub build: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 295 |     pub revision: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 296 |     pub flags: u32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 297 |     pub public_key_or_token: u32, // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 298 |     pub name: u32,                // #Strings
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 299 |     pub culture: u32,             // #Strings
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 300 |     pub hash_value: u32,          // #Blob
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssemblyRefRow` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/raw_module.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct RawTables {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 305 |     pub module: Vec<ModuleRow>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 306 |     pub type_ref: Vec<TypeRefRow>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub param: Vec<ParamRow>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 310 |     pub member_ref: Vec<MemberRefRow>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 311 |     pub custom_attribute: Vec<CustomAttributeRow>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 312 |     pub assembly: Vec<AssemblyRow>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 313 |     pub assembly_ref: Vec<AssemblyRefRow>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawTables` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `guid` and `user_strings` are never read
[INFO] [stdout]    --> src/raw_module.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub struct Streams {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub guid: StreamInfo,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 337 |     pub user_strings: StreamInfo,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Streams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `meta_rva`, `meta_size`, `meta_off`, `heap_sizes`, and `valid_mask` are never read
[INFO] [stdout]    --> src/raw_module.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub struct RawModule {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub meta_rva: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 350 |     pub meta_size: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 351 |     pub meta_off: usize, // absolute file offset
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub heap_sizes: u8,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 356 |     pub valid_mask: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawModule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_string` is never used
[INFO] [stdout]    --> src/raw_module.rs:556:4
[INFO] [stdout]     |
[INFO] [stdout] 556 | fn get_string(strings_heap: &[u8], idx: u32) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_tables` is never used
[INFO] [stdout]    --> src/raw_module.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn print_tables(raw: &RawTables, strings: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_stream` is never used
[INFO] [stdout]    --> src/raw_module.rs:684:4
[INFO] [stdout]     |
[INFO] [stdout] 684 | fn print_stream(name:&str, info:&StreamInfo)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_rawmodule` is never used
[INFO] [stdout]    --> src/raw_module.rs:694:8
[INFO] [stdout]     |
[INFO] [stdout] 694 | pub fn print_rawmodule(m: &RawModule) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code_size`, `local_var_sig_tok`, `has_more_sections`, and `init_locals` are never read
[INFO] [stdout]   --> src/runtime_module.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct MethodHeader {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 19 |     pub maxstack: u16,
[INFO] [stdout] 20 |     pub code_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 21 |     pub local_var_sig_tok: Option<u32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub has_more_sections: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     pub init_locals: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodHeader` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `has_this` is never read
[INFO] [stdout]   --> src/runtime_module.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct MethodSig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 28 |     pub has_this: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodSig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `owner` is never read
[INFO] [stdout]   --> src/runtime_module.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct RuntimeMethod {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 36 |     pub token: u32,            // 0x06000000 | rid
[INFO] [stdout] 37 |     pub owner: u32,            // TypeDef token (0x02000000 | rid) or an index
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RuntimeMethod` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `token_rid` is never used
[INFO] [stdout]   --> src/runtime_module.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn token_rid(token: u32) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_typedef_name` is never used
[INFO] [stdout]    --> src/runtime_module.rs:394:4
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn format_typedef_name(raw: &RawModule, td: &TypeDefRow) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_preview` is never used
[INFO] [stdout]    --> src/runtime_module.rs:406:4
[INFO] [stdout]     |
[INFO] [stdout] 406 | fn hex_preview(bytes: &[u8], max: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_runtime_methods` is never used
[INFO] [stdout]    --> src/runtime_module.rs:419:4
[INFO] [stdout]     |
[INFO] [stdout] 419 | fn print_runtime_methods(raw:&RawModule, methods: &[RuntimeMethod]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_runtime_module` is never used
[INFO] [stdout]    --> src/runtime_module.rs:450:8
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn print_runtime_module(raw:&RawModule, runtime_module:&RuntimeModule){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ip` and `op` are never read
[INFO] [stdout]   --> src/vm.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidOpcode { ip: usize, op: u8 },
[INFO] [stdout]    |     -------------   ^^         ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expected` and `got` are never read
[INFO] [stdout]   --> src/vm.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |     BadCallArgCount { expected: usize, got: usize },
[INFO] [stdout]    |     ---------------   ^^^^^^^^         ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3", kill_on_drop: false }`
[INFO] [stdout] ead8e114e318ad6fd3685e2f4bb66c37ba5754136a29aac32f86c47b4c36e5a3
