[INFO] fetching crate exe 0.5.6... [INFO] checking exe-0.5.6 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate exe 0.5.6 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate exe 0.5.6 [INFO] finished tweaking crates.io crate exe 0.5.6 [INFO] tweaked toml for crates.io crate exe 0.5.6 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate exe 0.5.6 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 53 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.9.3) [INFO] [stderr] Adding md-5 v0.9.1 (available: v0.10.6) [INFO] [stderr] Adding sha-1 v0.9.8 (available: v0.10.1) [INFO] [stderr] Adding sha2 v0.9.9 (available: v0.10.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0a62d95b1c6825d2ebdf3ea7df4614e5aab731b32a276cd088342d54640fb9f [INFO] running `Command { std: "docker" "start" "-a" "c0a62d95b1c6825d2ebdf3ea7df4614e5aab731b32a276cd088342d54640fb9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0a62d95b1c6825d2ebdf3ea7df4614e5aab731b32a276cd088342d54640fb9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0a62d95b1c6825d2ebdf3ea7df4614e5aab731b32a276cd088342d54640fb9f", kill_on_drop: false }` [INFO] [stdout] c0a62d95b1c6825d2ebdf3ea7df4614e5aab731b32a276cd088342d54640fb9f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f0873ce6f2f41eacf7f16a8ee64bd06262225761a71ba9edc3289aa13091915 [INFO] running `Command { std: "docker" "start" "-a" "1f0873ce6f2f41eacf7f16a8ee64bd06262225761a71ba9edc3289aa13091915", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking opaque-debug v0.3.1 [INFO] [stderr] Checking cpufeatures v0.2.17 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking widestring v1.2.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking sha-1 v0.9.8 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking md-5 v0.9.1 [INFO] [stderr] Compiling pkbuffer_derive v0.1.0 [INFO] [stderr] Checking pkbuffer v0.4.2 [INFO] [stderr] Checking exe v0.5.6 (/opt/rustwide/workdir) [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VallocPE` [INFO] [stdout] --> src/tests.rs:546:30 [INFO] [stdout] | [INFO] [stdout] 546 | let mut flareon_loaded = VallocPE::from_pe(&flareon).unwrap(); [INFO] [stdout] | ^^^^^^^^ use of undeclared type `VallocPE` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/pe.rs:1475:13 [INFO] [stdout] | [INFO] [stdout] 1475 | let mut appended_section = result.append_section(&new_section)?; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/pe.rs:1475:13 [INFO] [stdout] | [INFO] [stdout] 1475 | let mut appended_section = result.append_section(&new_section)?; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct ImageDOSHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / #[repr(C)] [INFO] [stdout] 41 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 42 | | pub struct ImageDOSHeader { [INFO] [stdout] 43 | | pub e_magic: u16, [INFO] [stdout] ... | [INFO] [stdout] 61 | | pub e_lfanew: Offset, [INFO] [stdout] 62 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:149:12 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ImageFileHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | / #[repr(C)] [INFO] [stdout] 148 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 149 | | pub struct ImageFileHeader { [INFO] [stdout] 150 | | pub machine: u16, [INFO] [stdout] ... | [INFO] [stdout] 156 | | pub characteristics: FileCharacteristics, [INFO] [stdout] 157 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub struct ImageOptionalHeader32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:232:1 [INFO] [stdout] | [INFO] [stdout] 232 | / #[repr(C)] [INFO] [stdout] 233 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 234 | | pub struct ImageOptionalHeader32 { [INFO] [stdout] 235 | | pub magic: u16, [INFO] [stdout] ... | [INFO] [stdout] 264 | | pub number_of_rva_and_sizes: u32, [INFO] [stdout] 265 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:305:12 [INFO] [stdout] | [INFO] [stdout] 305 | pub struct ImageOptionalHeader64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:303:1 [INFO] [stdout] | [INFO] [stdout] 303 | / #[repr(C)] [INFO] [stdout] 304 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 305 | | pub struct ImageOptionalHeader64 { [INFO] [stdout] 306 | | pub magic: u16, [INFO] [stdout] ... | [INFO] [stdout] 334 | | pub number_of_rva_and_sizes: u32, [INFO] [stdout] 335 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:374:12 [INFO] [stdout] | [INFO] [stdout] 374 | pub struct ImageNTHeaders32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:372:1 [INFO] [stdout] | [INFO] [stdout] 372 | / #[repr(C)] [INFO] [stdout] 373 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 374 | | pub struct ImageNTHeaders32 { [INFO] [stdout] 375 | | pub signature: u32, [INFO] [stdout] 376 | | pub file_header: ImageFileHeader, [INFO] [stdout] 377 | | pub optional_header: ImageOptionalHeader32, [INFO] [stdout] 378 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:391:12 [INFO] [stdout] | [INFO] [stdout] 391 | pub struct ImageNTHeaders64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:389:1 [INFO] [stdout] | [INFO] [stdout] 389 | / #[repr(C)] [INFO] [stdout] 390 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 391 | | pub struct ImageNTHeaders64 { [INFO] [stdout] 392 | | pub signature: u32, [INFO] [stdout] 393 | | pub file_header: ImageFileHeader, [INFO] [stdout] 394 | | pub optional_header: ImageOptionalHeader64, [INFO] [stdout] 395 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | pub struct ImageSectionHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:461:1 [INFO] [stdout] | [INFO] [stdout] 461 | / #[repr(C)] [INFO] [stdout] 462 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 463 | | pub struct ImageSectionHeader { [INFO] [stdout] 464 | | pub name: [CChar; 8], [INFO] [stdout] ... | [INFO] [stdout] 473 | | pub characteristics: SectionCharacteristics, [INFO] [stdout] 474 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:624:12 [INFO] [stdout] | [INFO] [stdout] 624 | pub struct ImageDataDirectory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:622:1 [INFO] [stdout] | [INFO] [stdout] 622 | / #[repr(C)] [INFO] [stdout] 623 | | #[derive(Copy, Clone, Eq, PartialEq, Default, Castable, Debug)] [INFO] [stdout] 624 | | pub struct ImageDataDirectory { [INFO] [stdout] 625 | | pub virtual_address: RVA, [INFO] [stdout] 626 | | pub size: u32, [INFO] [stdout] 627 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:653:12 [INFO] [stdout] | [INFO] [stdout] 653 | pub struct ImageExportDirectory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:651:1 [INFO] [stdout] | [INFO] [stdout] 651 | / #[repr(C)] [INFO] [stdout] 652 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 653 | | pub struct ImageExportDirectory { [INFO] [stdout] 654 | | pub characteristics: u32, [INFO] [stdout] ... | [INFO] [stdout] 664 | | pub address_of_name_ordinals: RVA, // [u16; number_of_names] [INFO] [stdout] 665 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:868:12 [INFO] [stdout] | [INFO] [stdout] 868 | pub struct ImageImportDescriptor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:866:1 [INFO] [stdout] | [INFO] [stdout] 866 | / #[repr(C)] [INFO] [stdout] 867 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 868 | | pub struct ImageImportDescriptor { [INFO] [stdout] 869 | | pub original_first_thunk: RVA, [INFO] [stdout] ... | [INFO] [stdout] 873 | | pub first_thunk: RVA, [INFO] [stdout] 874 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1168:12 [INFO] [stdout] | [INFO] [stdout] 1168 | pub struct ImageBaseRelocation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1166:1 [INFO] [stdout] | [INFO] [stdout] 1166 | / #[repr(C)] [INFO] [stdout] 1167 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1168 | | pub struct ImageBaseRelocation { [INFO] [stdout] 1169 | | pub virtual_address: RVA, [INFO] [stdout] 1170 | | pub size_of_block: u32, [INFO] [stdout] 1171 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1192:12 [INFO] [stdout] | [INFO] [stdout] 1192 | pub struct ImageResourceDirectory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1190:1 [INFO] [stdout] | [INFO] [stdout] 1190 | / #[repr(C)] [INFO] [stdout] 1191 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1192 | | pub struct ImageResourceDirectory { [INFO] [stdout] 1193 | | pub characteristics: u32, [INFO] [stdout] ... | [INFO] [stdout] 1198 | | pub number_of_id_entries: u16, [INFO] [stdout] 1199 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1209:12 [INFO] [stdout] | [INFO] [stdout] 1209 | pub struct ImageResourceDirectoryEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1207:1 [INFO] [stdout] | [INFO] [stdout] 1207 | / #[repr(C)] [INFO] [stdout] 1208 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1209 | | pub struct ImageResourceDirectoryEntry { [INFO] [stdout] 1210 | | pub name: FlaggedDword, [INFO] [stdout] 1211 | | pub offset_to_data: FlaggedDword, [INFO] [stdout] 1212 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1342:12 [INFO] [stdout] | [INFO] [stdout] 1342 | pub struct ImageResourceDataEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1340:1 [INFO] [stdout] | [INFO] [stdout] 1340 | / #[repr(C)] [INFO] [stdout] 1341 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1342 | | pub struct ImageResourceDataEntry { [INFO] [stdout] 1343 | | pub offset_to_data: RVA, [INFO] [stdout] ... | [INFO] [stdout] 1346 | | pub reserved: u32, [INFO] [stdout] 1347 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1419:12 [INFO] [stdout] | [INFO] [stdout] 1419 | pub struct ImageDebugDirectory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1417:1 [INFO] [stdout] | [INFO] [stdout] 1417 | / #[repr(C)] [INFO] [stdout] 1418 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1419 | | pub struct ImageDebugDirectory { [INFO] [stdout] 1420 | | pub characteristics: u32, [INFO] [stdout] ... | [INFO] [stdout] 1427 | | pub pointer_to_raw_data: Offset, [INFO] [stdout] 1428 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1461:12 [INFO] [stdout] | [INFO] [stdout] 1461 | pub struct ImageTLSDirectory32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1459:1 [INFO] [stdout] | [INFO] [stdout] 1459 | / #[repr(C)] [INFO] [stdout] 1460 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1461 | | pub struct ImageTLSDirectory32 { [INFO] [stdout] 1462 | | pub start_address_of_raw_data: VA32, [INFO] [stdout] ... | [INFO] [stdout] 1467 | | pub characteristics: TLSCharacteristics, [INFO] [stdout] 1468 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1559:12 [INFO] [stdout] | [INFO] [stdout] 1559 | pub struct ImageTLSDirectory64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1557:1 [INFO] [stdout] | [INFO] [stdout] 1557 | / #[repr(C)] [INFO] [stdout] 1558 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1559 | | pub struct ImageTLSDirectory64 { [INFO] [stdout] 1560 | | pub start_address_of_raw_data: VA64, [INFO] [stdout] ... | [INFO] [stdout] 1565 | | pub characteristics: TLSCharacteristics, [INFO] [stdout] 1566 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/headers.rs:1661:12 [INFO] [stdout] | [INFO] [stdout] 1661 | pub struct GrpIconDirEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/headers.rs:1655:1 [INFO] [stdout] | [INFO] [stdout] 1655 | / /// Represent an entry in a resource-encoded icon group. [INFO] [stdout] 1656 | | /// [INFO] [stdout] 1657 | | /// See [the Microsoft Icons article](https://learn.microsoft.com/en-us/previous-versions/ms997538(v=msdn.10)?redirectedfrom=MSDN) [INFO] [stdout] 1658 | | /// for a thorough explanation. [INFO] [stdout] ... | [INFO] [stdout] 1669 | | pub id: u16, [INFO] [stdout] 1670 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct CChar(pub u8); [INFO] [stdout] | ^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | / /// Represents a C-style character unit. Basically a wrapper for [`u8`](u8). [INFO] [stdout] 26 | | #[repr(C)] [INFO] [stdout] 27 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 28 | | pub struct CChar(pub u8); [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub struct WChar(pub u16); [INFO] [stdout] | ^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | / /// Represents a UTF16 character unit. Basically a wrapper for [`u16`](u16). [INFO] [stdout] 68 | | #[repr(C)] [INFO] [stdout] 69 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 70 | | pub struct WChar(pub u16); [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct Offset(pub u32); [INFO] [stdout] | ^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:120:1 [INFO] [stdout] | [INFO] [stdout] 120 | / /// Represents a file offset in the image. [INFO] [stdout] 121 | | /// [INFO] [stdout] 122 | | /// This typically represents an address of the file on disk versus the file in memory. [INFO] [stdout] 123 | | #[repr(C)] [INFO] [stdout] 124 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 125 | | pub struct Offset(pub u32); [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct RVA(pub u32); [INFO] [stdout] | ^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | / /// Represents a relative virtual address (i.e., RVA). This address typically points to data in memory versus data on disk. [INFO] [stdout] 221 | | #[repr(C)] [INFO] [stdout] 222 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 223 | | pub struct RVA(pub u32); [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct VA32(pub u32); [INFO] [stdout] | ^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:256:1 [INFO] [stdout] | [INFO] [stdout] 256 | / /// Represents a 32-bit virtual address (i.e., VA). [INFO] [stdout] 257 | | /// [INFO] [stdout] 258 | | /// This address typically points directly to active memory. [INFO] [stdout] 259 | | #[repr(C)] [INFO] [stdout] 260 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 261 | | pub struct VA32(pub u32); [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:294:12 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct VA64(pub u64); [INFO] [stdout] | ^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / /// Represents a 64-bit virtual address (i.e., VA). [INFO] [stdout] 290 | | /// [INFO] [stdout] 291 | | /// This address typically points directly to active memory. [INFO] [stdout] 292 | | #[repr(C)] [INFO] [stdout] 293 | | #[derive(Copy, Clone, Default, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 294 | | pub struct VA64(pub u64); [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:387:12 [INFO] [stdout] | [INFO] [stdout] 387 | pub struct Thunk32(pub u32); [INFO] [stdout] | ^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:384:1 [INFO] [stdout] | [INFO] [stdout] 384 | / /// Represents a 32-bit thunk entry. [INFO] [stdout] 385 | | #[repr(C)] [INFO] [stdout] 386 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 387 | | pub struct Thunk32(pub u32); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | pub struct Thunk64(pub u64); [INFO] [stdout] | ^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:417:1 [INFO] [stdout] | [INFO] [stdout] 417 | / /// Represents a 64-bit thunk entry. [INFO] [stdout] 418 | | #[repr(C)] [INFO] [stdout] 419 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 420 | | pub struct Thunk64(pub u64); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:612:12 [INFO] [stdout] | [INFO] [stdout] 612 | pub struct Relocation(pub u16); [INFO] [stdout] | ^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:609:1 [INFO] [stdout] | [INFO] [stdout] 609 | / /// Represents a unit of a relocation, which contains a type and an offset in a ```u16``` value. [INFO] [stdout] 610 | | #[repr(C)] [INFO] [stdout] 611 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 612 | | pub struct Relocation(pub u16); [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:1196:12 [INFO] [stdout] | [INFO] [stdout] 1196 | pub struct FlaggedDword(pub u32); [INFO] [stdout] | ^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:1189:1 [INFO] [stdout] | [INFO] [stdout] 1189 | / /// Special value used to calculate a variety of fields in the resource directory taking up a single [`u32`](u32) value. [INFO] [stdout] 1190 | | /// [INFO] [stdout] 1191 | | /// The [resource directory](ImageResourceDirectory) uses a series of DWORDs that can be flagged or unflagged, representing the presence [INFO] [stdout] 1192 | | /// of another directory in the resources or data being pointed to. Rust doesn't have bitfields, so instead we just mask the [INFO] [stdout] ... | [INFO] [stdout] 1195 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1196 | | pub struct FlaggedDword(pub u32); [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:1216:12 [INFO] [stdout] | [INFO] [stdout] 1216 | pub struct ResourceOffset(pub u32); [INFO] [stdout] | ^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:1213:1 [INFO] [stdout] | [INFO] [stdout] 1213 | / /// A [`u32`](u32) wrapper representing offsets into a resource directory. [INFO] [stdout] 1214 | | #[repr(C)] [INFO] [stdout] 1215 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1216 | | pub struct ResourceOffset(pub u32); [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:1539:12 [INFO] [stdout] | [INFO] [stdout] 1539 | pub struct IconDirEntry { [INFO] [stdout] | ^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:1536:1 [INFO] [stdout] | [INFO] [stdout] 1536 | / #[repr(C)] [INFO] [stdout] 1537 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 1538 | | /// Represents an entry in the directory of an icon file. [INFO] [stdout] 1539 | | pub struct IconDirEntry { [INFO] [stdout] ... | [INFO] [stdout] 1547 | | pub image_offset: u32, [INFO] [stdout] 1548 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:2069:12 [INFO] [stdout] | [INFO] [stdout] 2069 | pub struct VSFixedFileInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:2066:1 [INFO] [stdout] | [INFO] [stdout] 2066 | / /// Represents a [`VS_FIXEDFILEINFO`](https://docs.microsoft.com/en-us/windows/win32/api/verrsrc/ns-verrsrc-vs_fixedfileinfo) structure. [INFO] [stdout] 2067 | | #[repr(C)] [INFO] [stdout] 2068 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 2069 | | pub struct VSFixedFileInfo { [INFO] [stdout] ... | [INFO] [stdout] 2082 | | pub file_date_ls: u32, [INFO] [stdout] 2083 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/types.rs:2273:12 [INFO] [stdout] | [INFO] [stdout] 2273 | pub struct VarDword { [INFO] [stdout] | ^^^^^^^^ field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check` is never used [INFO] [stdout] --> src/types.rs:2270:1 [INFO] [stdout] | [INFO] [stdout] 2270 | / /// Represents a DWORD in the [`VSVar`](VSVar) structure which contains a language ID and a language codepage. [INFO] [stdout] 2271 | | #[repr(C)] [INFO] [stdout] 2272 | | #[derive(Copy, Clone, Eq, PartialEq, Castable, Debug)] [INFO] [stdout] 2273 | | pub struct VarDword { [INFO] [stdout] 2274 | | lang_id: u16, [INFO] [stdout] 2275 | | codepage: u16, [INFO] [stdout] 2276 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/pe.rs:427:29 [INFO] [stdout] | [INFO] [stdout] 427 | fn get_valid_nt_headers(&self) -> Result { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 427 | fn get_valid_nt_headers(&self) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/pe.rs:448:33 [INFO] [stdout] | [INFO] [stdout] 448 | fn get_valid_mut_nt_headers(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [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] 448 | fn get_valid_mut_nt_headers(&mut self) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types.rs:1727:31 [INFO] [stdout] | [INFO] [stdout] 1727 | pub fn icon_groups(&self, pe: &'data P) -> Result, Error> { [INFO] [stdout] | ^^^^^ the lifetime is elided here ---------- the same lifetime is hidden 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] 1727 | pub fn icon_groups(&self, pe: &'data P) -> Result>, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types.rs:1868:31 [INFO] [stdout] | [INFO] [stdout] 1868 | pub fn icon_groups(&self, pe: &'data P) -> Result, Error> { [INFO] [stdout] | ^^^^^ the lifetime is elided here ---------- the same lifetime is hidden 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] 1868 | pub fn icon_groups(&self, pe: &'data P) -> Result>, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/tests.rs:565:14 [INFO] [stdout] | [INFO] [stdout] 565 | for (id, grp) in &groups { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: could not compile `exe` (lib test) due to 1 previous error; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "1f0873ce6f2f41eacf7f16a8ee64bd06262225761a71ba9edc3289aa13091915", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f0873ce6f2f41eacf7f16a8ee64bd06262225761a71ba9edc3289aa13091915", kill_on_drop: false }` [INFO] [stdout] 1f0873ce6f2f41eacf7f16a8ee64bd06262225761a71ba9edc3289aa13091915