[INFO] fetching crate eq_wld 0.2.1... [INFO] checking eq_wld-0.2.1 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate eq_wld 0.2.1 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate eq_wld 0.2.1 [INFO] finished tweaking crates.io crate eq_wld 0.2.1 [INFO] tweaked toml for crates.io crate eq_wld 0.2.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate eq_wld 0.2.1 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 36 packages to latest compatible versions [INFO] [stderr] Adding env_logger v0.7.1 (available: v0.11.8) [INFO] [stderr] Adding nom v5.1.3 (available: v8.0.0) [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-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 732e984c8e6fb15b4c61b18fb6099ad02c772da4c638c45d2479eef6286e5af3 [INFO] running `Command { std: "docker" "start" "-a" "732e984c8e6fb15b4c61b18fb6099ad02c772da4c638c45d2479eef6286e5af3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "732e984c8e6fb15b4c61b18fb6099ad02c772da4c638c45d2479eef6286e5af3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "732e984c8e6fb15b4c61b18fb6099ad02c772da4c638c45d2479eef6286e5af3", kill_on_drop: false }` [INFO] [stdout] 732e984c8e6fb15b4c61b18fb6099ad02c772da4c638c45d2479eef6286e5af3 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c6f435c760accab01a01a23c00b46ce460f16896fdb583b3f0fd915aeec47de1 [INFO] running `Command { std: "docker" "start" "-a" "c6f435c760accab01a01a23c00b46ce460f16896fdb583b3f0fd915aeec47de1", kill_on_drop: false }` [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling lexical-core v0.7.6 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Checking regex-syntax v0.8.6 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Checking arrayvec v0.5.2 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking humantime v1.3.0 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Compiling nom v5.1.3 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking regex-automata v0.4.10 [INFO] [stderr] Checking regex v1.11.2 [INFO] [stderr] Checking env_logger v0.7.1 [INFO] [stderr] Checking eq_wld v0.2.1 (/opt/rustwide/workdir) [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1090:9 [INFO] [stdout] | [INFO] [stdout] 1090 | assert_eq!(result.region, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `(FragmentRef, FragmentRef)` [INFO] [stdout] --> src/parser/fragments.rs:1091:9 [INFO] [stdout] | [INFO] [stdout] 1091 | assert_eq!(result.nodes, (2, 2507)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | (FragmentRef, FragmentRef) [INFO] [stdout] | ({integer}, {integer}) [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1141:9 [INFO] [stdout] | [INFO] [stdout] 1141 | assert_eq!(result.fragment1, 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1158:9 [INFO] [stdout] | [INFO] [stdout] 1158 | assert_eq!(result.fragment2, 0x00); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Option>` [INFO] [stdout] --> src/parser/fragments.rs:1159:9 [INFO] [stdout] | [INFO] [stdout] 1159 | assert_eq!(result.fragment3, Some(0x01)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | Option> [INFO] [stdout] | Option<{integer}> [INFO] [stdout] | [INFO] [stdout] note: the foreign item type `Option>` doesn't implement `PartialEq>` [INFO] [stdout] --> /rustc/350d0ef0ec0493e6d21cfb265cb8211a0e74d766/library/core/src/option.rs:593:1 [INFO] [stdout] | [INFO] [stdout] = note: not implement `PartialEq>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `fragment1` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1341:27 [INFO] [stdout] | [INFO] [stdout] 1341 | assert_eq!(result.fragment1, 1); [INFO] [stdout] | ^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] help: a field with a similar name exists [INFO] [stdout] | [INFO] [stdout] 1341 - assert_eq!(result.fragment1, 1); [INFO] [stdout] 1341 + assert_eq!(result.fragment2, 1); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1342:9 [INFO] [stdout] | [INFO] [stdout] 1342 | assert_eq!(result.fragment2, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1343:9 [INFO] [stdout] | [INFO] [stdout] 1343 | assert_eq!(result.fragment3, 3); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:1344:9 [INFO] [stdout] | [INFO] [stdout] 1344 | assert_eq!(result.fragment4, 4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | FragmentRef [INFO] [stdout] | {integer} [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq<{integer}>` might be missing for `FragmentRef` [INFO] [stdout] --> src/parser/fragments.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct FragmentRef(pub i32, PhantomData); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<{integer}>` [INFO] [stdout] = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `vertex_count` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1350:27 [INFO] [stdout] | [INFO] [stdout] 1350 | assert_eq!(result.vertex_count, 2); [INFO] [stdout] | ^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] help: a field with a similar name exists [INFO] [stdout] | [INFO] [stdout] 1350 - assert_eq!(result.vertex_count, 2); [INFO] [stdout] 1350 + assert_eq!(result.vertex_colors, 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `polygon_texture_count` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1356:27 [INFO] [stdout] | [INFO] [stdout] 1356 | assert_eq!(result.polygon_texture_count, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] help: a field with a similar name exists [INFO] [stdout] | [INFO] [stdout] 1356 - assert_eq!(result.polygon_texture_count, 2); [INFO] [stdout] 1356 + assert_eq!(result.polygon_material_count, 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `vertex_texture_count` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1357:27 [INFO] [stdout] | [INFO] [stdout] 1357 | assert_eq!(result.vertex_texture_count, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] help: a field with a similar name exists [INFO] [stdout] | [INFO] [stdout] 1357 - assert_eq!(result.vertex_texture_count, 2); [INFO] [stdout] 1357 + assert_eq!(result.vertex_piece_count, 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `vertices` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1360:27 [INFO] [stdout] | [INFO] [stdout] 1360 | assert_eq!(result.vertices, vec![(1, 1, 1), (2, 2, 2)]); [INFO] [stdout] | ^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `flags`, `material_list_ref`, `fragment2`, `fragment3`, `fragment4` ... and 24 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `polygon_textures` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1366:27 [INFO] [stdout] | [INFO] [stdout] 1366 | assert_eq!(result.polygon_textures, vec![(1, 1), (2, 2)]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `flags`, `material_list_ref`, `fragment2`, `fragment3`, `fragment4` ... and 24 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `vertex_textures` on type `fragments::MeshFragment` [INFO] [stdout] --> src/parser/fragments.rs:1367:27 [INFO] [stdout] | [INFO] [stdout] 1367 | assert_eq!(result.vertex_textures, vec![(1, 1), (2, 2)]); [INFO] [stdout] | ^^^^^^^^^^^^^^^ unknown field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `flags`, `material_list_ref`, `fragment2`, `fragment3`, `fragment4` ... and 24 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0369, E0609. [INFO] [stdout] [INFO] [stderr] error: could not compile `eq_wld` (lib test) due to 15 previous errors [INFO] [stdout] For more information about an error, try `rustc --explain E0369`. [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: field `header` is never read [INFO] [stdout] --> src/parser/mod.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct WldDoc<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 36 | header: WldHeader, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WldDoc` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `magic`, `version`, `header_3`, `header_4`, and `header_6` are never read [INFO] [stdout] --> src/parser/mod.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 131 | struct WldHeader { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 132 | /// The file signature that signals that this is a .wld file. [INFO] [stdout] 133 | magic: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | version: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 144 | header_3: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | header_4: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | header_6: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WldHeader` 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/parser/mod.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 182 | pub struct FragmentHeader<'a> { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 185 | size: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FragmentHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspTreeFragment` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct BspTreeFragment { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspTreeFragmentEntry` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct BspTreeFragmentEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspRegionFragment` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct BspRegionFragment { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspRegionFragmentData3Entry` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | pub struct BspRegionFragmentData3Entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspRegionFragmentData4Entry` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:294:12 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct BspRegionFragmentData4Entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspRegionFragmentData5Entry` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 360 | pub struct BspRegionFragmentData5Entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BspRegionFragmentData6Entry` is never constructed [INFO] [stdout] --> src/parser/fragments.rs:404:12 [INFO] [stdout] | [INFO] [stdout] 404 | pub struct BspRegionFragmentData6Entry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/parser/fragments.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub struct MeshFragment { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 469 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 483 | fragment2: FragmentRef, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 486 | fragment3: FragmentRef, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 489 | fragment4: FragmentRef, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 503 | params2: (u32, u32, u32), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 508 | max_distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 511 | pub min: (f32, f32, f32), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 514 | pub max: (f32, f32, f32), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 520 | position_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 525 | texture_coordinate_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 531 | normal_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 537 | color_count: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 540 | polygon_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 549 | vertex_piece_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | polygon_material_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 559 | vertex_material_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 563 | size9: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 595 | vertex_colors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 607 | vertex_pieces: Vec<(u16, u16)>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 624 | vertex_materials: Vec<(u16, u16)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 627 | data9: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MeshFragment` 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 `flags` is never read [INFO] [stdout] --> src/parser/fragments.rs:749:5 [INFO] [stdout] | [INFO] [stdout] 745 | pub struct MeshFragmentPolygonEntry { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 749 | flags: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MeshFragmentPolygonEntry` 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 `index1`, `index2`, `offset`, `param1`, and `type_field` are never read [INFO] [stdout] --> src/parser/fragments.rs:776:5 [INFO] [stdout] | [INFO] [stdout] 773 | struct MeshFragmentData9Entry { [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 776 | index1: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 780 | index2: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 784 | offset: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 787 | param1: u16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 792 | type_field: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MeshFragmentData9Entry` 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 `flags` and `size1` are never read [INFO] [stdout] --> src/parser/fragments.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 822 | pub struct MaterialListFragment { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 823 | /// _Unknown_ - Must contain 0. [INFO] [stdout] 824 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 827 | size1: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MaterialListFragment` 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 `flags`, `params1`, `params2`, `params3`, and `pair` are never read [INFO] [stdout] --> src/parser/fragments.rs:856:5 [INFO] [stdout] | [INFO] [stdout] 853 | pub struct MaterialFragment { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 856 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 865 | params1: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 869 | params2: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 872 | params3: (f32, f32), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 878 | pair: Option<(u32, f32)>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MaterialFragment` 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 `flags` is never read [INFO] [stdout] --> src/parser/fragments.rs:922:5 [INFO] [stdout] | [INFO] [stdout] 917 | pub struct TextureReferenceFragment { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 922 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TextureReferenceFragment` 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 `flags`, `size`, `params1`, and `params2` are never read [INFO] [stdout] --> src/parser/fragments.rs:947:5 [INFO] [stdout] | [INFO] [stdout] 942 | pub struct TextureFragment { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 947 | flags: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | size: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 953 | params1: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 956 | params2: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TextureFragment` 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 `size1` is never read [INFO] [stdout] --> src/parser/fragments.rs:995:5 [INFO] [stdout] | [INFO] [stdout] 992 | pub struct TextureImagesFragment { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 995 | size1: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TextureImagesFragment` 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 `name_length` is never read [INFO] [stdout] --> src/parser/fragments.rs:1016:5 [INFO] [stdout] | [INFO] [stdout] 1014 | pub struct TextureImagesFragmentEntry { [INFO] [stdout] | -------------------------- field in this struct [INFO] [stdout] 1015 | /// The length of the filename in bytes. [INFO] [stdout] 1016 | name_length: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TextureImagesFragmentEntry` 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/lib.rs:50:19 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn load(data: &[u8]) -> 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] 50 | pub fn load(data: &[u8]) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | fn load(data: &[u8]) -> 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] 55 | fn load(data: &[u8]) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn meshes(&self) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^ ---- -- the same lifetime is elided here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is hidden 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] 60 | pub fn meshes(&self) -> impl Iterator> + '_ { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:69:22 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn materials(&self) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^ -------- -- the same lifetime is elided here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is hidden 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] 69 | pub fn materials(&self) -> impl Iterator> + '_ { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn materials(&self) -> Vec { [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] 148 | pub fn materials(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:170:23 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn primitives(&self) -> Vec { [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] 170 | pub fn primitives(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:233:21 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn material(&self) -> Material { [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] 233 | pub fn material(&self) -> Material<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:257:31 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn base_color_texture(&self) -> Option { [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] 257 | pub fn base_color_texture(&self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/mod.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn parse(input: &[u8]) -> IResult<&[u8], WldDoc> { [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] 42 | pub fn parse(input: &[u8]) -> IResult<&[u8], WldDoc<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding or eliding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> src/parser/mod.rs:213:26 [INFO] [stdout] | [INFO] [stdout] 213 | pub fn parse(input: &'a [u8]) -> IResult<&[u8], FragmentHeader> { [INFO] [stdout] | ^^ ----- -------------- the same lifetime is hidden here [INFO] [stdout] | | | [INFO] [stdout] | | the same lifetime is elided here [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] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 213 | pub fn parse(input: &'a [u8]) -> IResult<&'a [u8], FragmentHeader<'a>> { [INFO] [stdout] | ++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c6f435c760accab01a01a23c00b46ce460f16896fdb583b3f0fd915aeec47de1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c6f435c760accab01a01a23c00b46ce460f16896fdb583b3f0fd915aeec47de1", kill_on_drop: false }` [INFO] [stdout] c6f435c760accab01a01a23c00b46ce460f16896fdb583b3f0fd915aeec47de1