[INFO] cloning repository https://github.com/thrilliams/jc3-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thrilliams/jc3-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthrilliams%2Fjc3-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthrilliams%2Fjc3-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 558e7026a07243cbc35d6d806e3819614390d489
[INFO] checking thrilliams/jc3-rs against master#5a45ab9738330fb317d49e3594c2db5248b1e971 for pr-136303
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthrilliams%2Fjc3-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/thrilliams/jc3-rs on toolchain 5a45ab9738330fb317d49e3594c2db5248b1e971
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/thrilliams/jc3-rs
[INFO] finished tweaking git repo https://github.com/thrilliams/jc3-rs
[INFO] tweaked toml for git repo https://github.com/thrilliams/jc3-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/thrilliams/jc3-rs 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" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded texpresso v2.0.1
[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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49d8ceeb325578dcc37bcdf33aafe7be5c149d53937de1be374e8fd161f8c1d4
[INFO] running `Command { std: "docker" "start" "-a" "49d8ceeb325578dcc37bcdf33aafe7be5c149d53937de1be374e8fd161f8c1d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49d8ceeb325578dcc37bcdf33aafe7be5c149d53937de1be374e8fd161f8c1d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49d8ceeb325578dcc37bcdf33aafe7be5c149d53937de1be374e8fd161f8c1d4", kill_on_drop: false }`
[INFO] [stdout] 49d8ceeb325578dcc37bcdf33aafe7be5c149d53937de1be374e8fd161f8c1d4
[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:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+5a45ab9738330fb317d49e3594c2db5248b1e971" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a1cf98649eca9d8a3449551a641456100387060a56f597f2b14fa9f0ce038335
[INFO] running `Command { std: "docker" "start" "-a" "a1cf98649eca9d8a3449551a641456100387060a56f597f2b14fa9f0ce038335", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.148
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking fdeflate v0.3.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling jobserver v0.1.26
[INFO] [stderr]     Checking texpresso v2.0.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling libwebp-sys v0.9.4
[INFO] [stderr]    Compiling libz-ng-sys v1.1.12
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking webp v0.2.6
[INFO] [stderr]     Checking flate2 v1.0.27
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking jc3-tools v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Cursor`
[INFO] [stdout]  --> src/file_formats/cool_archive.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io::{Cursor, Error, ErrorKind, Read, SeekFrom};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::file_formats::cool_archive::CoolArchive`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::file_formats::cool_archive::CoolArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cursor`
[INFO] [stdout]  --> src/file_formats/cool_archive.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io::{Cursor, Error, ErrorKind, Read, SeekFrom};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::file_formats::cool_archive::CoolArchive`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::file_formats::cool_archive::CoolArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `le` and `alignment` are never read
[INFO] [stdout]   --> src/file_formats/archive_table.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ArchiveTable {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 13 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub alignment: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `le`, `total_uncompressed_size`, `block_size`, and `chunks` are never read
[INFO] [stdout]   --> src/file_formats/cool_archive.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CoolArchive {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 13 |     pub total_uncompressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub block_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 15 |     pub chunks: Vec<CoolArchiveChunk>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data_offset`, `compressed_size`, `uncompressed_size`, and `contents` are never read
[INFO] [stdout]   --> src/file_formats/cool_archive.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct CoolArchiveChunk {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 19 |     pub data_offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 20 |     pub compressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     pub uncompressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub contents: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/file_formats/file_lists.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn load() -> std::io::Result<FileLists> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIMPLE_4_LOOKUP` is never used
[INFO] [stdout]   --> src/file_formats/packed_archive.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const SIMPLE_4_LOOKUP: [(u32, &str); 5] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIMPLE_8_LOOKUP` is never used
[INFO] [stdout]   --> src/file_formats/packed_archive.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const SIMPLE_8_LOOKUP: [(u64, &str); 3] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `detect_file_extension` is never used
[INFO] [stdout]    --> src/file_formats/packed_archive.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 32  | impl PackedArchive {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn detect_file_extension(guess: &[u8], read: usize) -> std::io::Result<&str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/file_formats/texture.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Texture {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 12 |     pub unknown_06: u8,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub dimension: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub depth: u16,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 18 |     pub flags: u16,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 19 |     pub mip_count: u8,
[INFO] [stdout] 20 |     pub header_mip_count: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     pub unknown_1c: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Volume`, `Pitch`, and `LinerSize` are never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | enum HeaderFlags {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 172 |     Volume = 0x00800000,  // DDSD_DEPTH
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 173 |     Pitch = 0x00000008,   // DDSD_PITCH
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 174 |     LinerSize = 0x00080000, // DDSD_LINEARSIZE
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Luminance` is never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | enum PixelFormatFlags {
[INFO] [stdout]     |      ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 361 |     Luminance = 0x00020000,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub enum FileFormat {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 369 |     X8R8G8B8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 370 |     A8B8G8R8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 371 |     X8B8G8R8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 372 |     A1R5G5B5,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 373 |     A4R4G4B4,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 374 |     R8G8B8A8,
[INFO] [stdout] 375 |     R8G8B8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 376 |     R5G6B5,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 377 |     INVALID,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `serialize_to_bytes` is never used
[INFO] [stdout]   --> src/file_formats/texture_serializers/texture_serializer.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait TextureSerializerExt {
[INFO] [stdout]    |           -------------------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn serialize_to_bytes(texture: &Texture) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_s8`, `read_s16`, and `read_string` are never used
[INFO] [stdout]   --> src/helpers/byte.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait ByteReaderExt: std::io::Read {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn read_s8(&mut self) -> std::io::Result<i8> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn read_s16(&mut self, le: bool) -> std::io::Result<i16> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     fn read_string(&mut self, length: u32) -> std::io::Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `write_s8` and `write_s16` are never used
[INFO] [stdout]    --> src/helpers/byte.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait ByteWriterExt {
[INFO] [stdout]     |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn write_s8(&mut self, value: i8) -> std::io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn write_s16(&mut self, value: i16, le: bool) -> std::io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `serialize`, `serialize_to_path`, and `serialize_to_bytes` are never used
[INFO] [stdout]   --> src/helpers/serializable.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait SerializableExt<T: SerializableExt<T>> {
[INFO] [stdout]    |           --------------- methods in this trait
[INFO] [stdout] 12 |     fn deserialize<R: Seek + Read>(input: &mut R) -> std::io::Result<T>;
[INFO] [stdout] 13 |     fn serialize<R: Seek + Write>(&self, output: &mut R) -> std::io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn serialize_to_path<P: AsRef<Path>>(&self, path: &P) -> std::io::Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn serialize_to_bytes(&self) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `le` and `alignment` are never read
[INFO] [stdout]   --> src/file_formats/archive_table.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ArchiveTable {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 13 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub alignment: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `le`, `total_uncompressed_size`, `block_size`, and `chunks` are never read
[INFO] [stdout]   --> src/file_formats/cool_archive.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CoolArchive {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 13 |     pub total_uncompressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub block_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 15 |     pub chunks: Vec<CoolArchiveChunk>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `data_offset`, `compressed_size`, `uncompressed_size`, and `contents` are never read
[INFO] [stdout]   --> src/file_formats/cool_archive.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct CoolArchiveChunk {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 19 |     pub data_offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 20 |     pub compressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     pub uncompressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     pub contents: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/file_formats/file_lists.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn load() -> std::io::Result<FileLists> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIMPLE_4_LOOKUP` is never used
[INFO] [stdout]   --> src/file_formats/packed_archive.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const SIMPLE_4_LOOKUP: [(u32, &str); 5] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIMPLE_8_LOOKUP` is never used
[INFO] [stdout]   --> src/file_formats/packed_archive.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const SIMPLE_8_LOOKUP: [(u64, &str); 3] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `detect_file_extension` is never used
[INFO] [stdout]    --> src/file_formats/packed_archive.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 32  | impl PackedArchive {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn detect_file_extension(guess: &[u8], read: usize) -> std::io::Result<&str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/file_formats/texture.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Texture {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     pub le: bool,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 12 |     pub unknown_06: u8,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub dimension: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub depth: u16,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 18 |     pub flags: u16,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 19 |     pub mip_count: u8,
[INFO] [stdout] 20 |     pub header_mip_count: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     pub unknown_1c: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Volume`, `Pitch`, and `LinerSize` are never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | enum HeaderFlags {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 172 |     Volume = 0x00800000,  // DDSD_DEPTH
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 173 |     Pitch = 0x00000008,   // DDSD_PITCH
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 174 |     LinerSize = 0x00080000, // DDSD_LINEARSIZE
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Luminance` is never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | enum PixelFormatFlags {
[INFO] [stdout]     |      ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 361 |     Luminance = 0x00020000,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/file_formats/texture_serializers/dds_file.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub enum FileFormat {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 369 |     X8R8G8B8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 370 |     A8B8G8R8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 371 |     X8B8G8R8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 372 |     A1R5G5B5,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 373 |     A4R4G4B4,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 374 |     R8G8B8A8,
[INFO] [stdout] 375 |     R8G8B8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 376 |     R5G6B5,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 377 |     INVALID,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `serialize_to_bytes` is never used
[INFO] [stdout]   --> src/file_formats/texture_serializers/texture_serializer.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait TextureSerializerExt {
[INFO] [stdout]    |           -------------------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn serialize_to_bytes(texture: &Texture) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_s8`, `read_s16`, and `read_string` are never used
[INFO] [stdout]   --> src/helpers/byte.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait ByteReaderExt: std::io::Read {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn read_s8(&mut self) -> std::io::Result<i8> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn read_s16(&mut self, le: bool) -> std::io::Result<i16> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     fn read_string(&mut self, length: u32) -> std::io::Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `write_s8` and `write_s16` are never used
[INFO] [stdout]    --> src/helpers/byte.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait ByteWriterExt {
[INFO] [stdout]     |           ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn write_s8(&mut self, value: i8) -> std::io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn write_s16(&mut self, value: i16, le: bool) -> std::io::Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `serialize`, `serialize_to_path`, and `serialize_to_bytes` are never used
[INFO] [stdout]   --> src/helpers/serializable.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait SerializableExt<T: SerializableExt<T>> {
[INFO] [stdout]    |           --------------- methods in this trait
[INFO] [stdout] 12 |     fn deserialize<R: Seek + Read>(input: &mut R) -> std::io::Result<T>;
[INFO] [stdout] 13 |     fn serialize<R: Seek + Write>(&self, output: &mut R) -> std::io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn serialize_to_path<P: AsRef<Path>>(&self, path: &P) -> std::io::Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn serialize_to_bytes(&self) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.97s
[INFO] running `Command { std: "docker" "inspect" "a1cf98649eca9d8a3449551a641456100387060a56f597f2b14fa9f0ce038335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1cf98649eca9d8a3449551a641456100387060a56f597f2b14fa9f0ce038335", kill_on_drop: false }`
[INFO] [stdout] a1cf98649eca9d8a3449551a641456100387060a56f597f2b14fa9f0ce038335
