[INFO] cloning repository https://github.com/bipinnatus2k/bit7z-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bipinnatus2k/bit7z-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4bd2358d615fcdf5513c2f489c6156e63cbccd05
[INFO] testing bipinnatus2k/bit7z-rust against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbipinnatus2k%2Fbit7z-rust" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bipinnatus2k/bit7z-rust
[INFO] finished tweaking git repo https://github.com/bipinnatus2k/bit7z-rust
[INFO] tweaked toml for git repo https://github.com/bipinnatus2k/bit7z-rust written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bipinnatus2k/bit7z-rust on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bipinnatus2k/bit7z-rust 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" "+1.94.0" "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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 81fdedcf940e36e544cba9014997cd3e8fbbc1b708ce24d10a0520a4f0251a53
[INFO] running `Command { std: "docker" "start" "-a" "81fdedcf940e36e544cba9014997cd3e8fbbc1b708ce24d10a0520a4f0251a53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81fdedcf940e36e544cba9014997cd3e8fbbc1b708ce24d10a0520a4f0251a53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81fdedcf940e36e544cba9014997cd3e8fbbc1b708ce24d10a0520a4f0251a53", kill_on_drop: false }`
[INFO] [stdout] 81fdedcf940e36e544cba9014997cd3e8fbbc1b708ce24d10a0520a4f0251a53
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 280155d53a7be9f776060b4f8ae0624962b2875d2f84c467698317983d3051a5
[INFO] running `Command { std: "docker" "start" "-a" "280155d53a7be9f776060b4f8ae0624962b2875d2f84c467698317983d3051a5", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bit7z-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ULONGLONG`
[INFO] [stdout]  --> src/ffi/interfaces.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IUnknown`
[INFO] [stdout]  --> src/ffi/loading.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stdout]   |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> src/ffi/variant.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/ffi/variant.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     VT_EMPTY = 0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     VT_NULL = 1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     VT_I2 = 2,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     VT_I4 = 3,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     VT_R4 = 4,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     VT_R8 = 5,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     VT_CY = 6,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     VT_DATE = 7,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     VT_BSTR = 8,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     VT_DISPATCH = 9,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     VT_ERROR = 10,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     VT_BOOL = 11,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     VT_VARIANT = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VT_UNKNOWN = 13,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     VT_DECIMAL = 14,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     VT_I1 = 16,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     VT_UI1 = 17,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     VT_UI2 = 18,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     VT_UI4 = 19,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     VT_I8 = 20,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     VT_UI8 = 21,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     VT_INT = 22,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     VT_UINT = 23,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     VT_VOID = 24,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     VT_HRESULT = 25,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     VT_PTR = 26,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     VT_SAFEARRAY = 27,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     VT_CARRAY = 28,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     VT_USERDEFINED = 29,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     VT_LPSTR = 30,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     VT_LPWSTR = 31,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     VT_FILETIME = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     VT_BLOB = 65,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     VT_STREAM = 66,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     VT_STORAGE = 67,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     VT_CF = 71,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     VT_CLSID = 72,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stdout]    --> src/ffi/variant.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Extension_A,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]   --> src/ffi/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stdout]  --> src/compressor.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 8 |     IID_ISetProperties,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stdout]   --> src/compressor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/compressor.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stdout]   --> src/extractor.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_uint`
[INFO] [stdout]   --> src/extractor.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_uint;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/extractor.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:272:55
[INFO] [stdout]     |
[INFO] [stdout] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:310:55
[INFO] [stdout]     |
[INFO] [stdout] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HRESULT`
[INFO] [stdout]  --> src/archive_reader.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stdout]   |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/archive_reader.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/archive_writer.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/compress_callback.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> src/output_archive.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stdout]   --> src/output_archive.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stdout]    --> src/output_archive.rs:541:38
[INFO] [stdout]     |
[INFO] [stdout] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stdout]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stdout]    --> src/output_archive.rs:542:35
[INFO] [stdout]     |
[INFO] [stdout] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]    --> src/output_archive.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         use std::ptr;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]  --> src/archive_editor.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/mem_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/stream_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/stream_extractor.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/stream.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stream.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut file = &mut (*stream).file;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extract_mode`
[INFO] [stdout]    --> src/extractor.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_num_result`
[INFO] [stdout]    --> src/extractor.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_result`
[INFO] [stdout]    --> src/archive_reader.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utf32`
[INFO] [stdout]    --> src/callback.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BufferInStream {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct BufferOutStream {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stdout]    --> src/extractor.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stdout]    --> src/extractor.rs:863:8
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl ExtractCallback {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `library` is never read
[INFO] [stdout]   --> src/archive_writer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stdout] 18 |     library: &'a BitLibrary,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize` is never used
[INFO] [stdout]    --> src/compress_callback.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl UpdateCallback {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:252:11
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:300:11
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPath` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidATime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSolid` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCommented` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRC` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMethod` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUser` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroup` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlock` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidComment` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosition` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOffset` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLinks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBit64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCpu` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stdout]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidInode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDevice` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUserId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidProvider` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSubType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidShortName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved1` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub wReserved1: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved2` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub wReserved2: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved3` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub wReserved3: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.11s
[INFO] running `Command { std: "docker" "inspect" "280155d53a7be9f776060b4f8ae0624962b2875d2f84c467698317983d3051a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "280155d53a7be9f776060b4f8ae0624962b2875d2f84c467698317983d3051a5", kill_on_drop: false }`
[INFO] [stdout] 280155d53a7be9f776060b4f8ae0624962b2875d2f84c467698317983d3051a5
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b44a7ecd42a2f81f0a9c72f94b50007668505dcb1291510cfcf3ce068508f684
[INFO] running `Command { std: "docker" "start" "-a" "b44a7ecd42a2f81f0a9c72f94b50007668505dcb1291510cfcf3ce068508f684", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `ULONGLONG`
[INFO] [stdout]  --> src/ffi/interfaces.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IUnknown`
[INFO] [stdout]  --> src/ffi/loading.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stdout]   |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> src/ffi/variant.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/ffi/variant.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     VT_EMPTY = 0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     VT_NULL = 1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     VT_I2 = 2,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     VT_I4 = 3,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     VT_R4 = 4,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     VT_R8 = 5,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     VT_CY = 6,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     VT_DATE = 7,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     VT_BSTR = 8,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     VT_DISPATCH = 9,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     VT_ERROR = 10,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     VT_BOOL = 11,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     VT_VARIANT = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VT_UNKNOWN = 13,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     VT_DECIMAL = 14,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     VT_I1 = 16,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     VT_UI1 = 17,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     VT_UI2 = 18,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     VT_UI4 = 19,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     VT_I8 = 20,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     VT_UI8 = 21,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     VT_INT = 22,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     VT_UINT = 23,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     VT_VOID = 24,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     VT_HRESULT = 25,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     VT_PTR = 26,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     VT_SAFEARRAY = 27,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     VT_CARRAY = 28,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     VT_USERDEFINED = 29,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     VT_LPSTR = 30,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     VT_LPWSTR = 31,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     VT_FILETIME = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     VT_BLOB = 65,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     VT_STREAM = 66,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     VT_STORAGE = 67,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     VT_CF = 71,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     VT_CLSID = 72,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stdout]    --> src/ffi/variant.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Extension_A,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]   --> src/ffi/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stdout]  --> src/compressor.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 8 |     IID_ISetProperties,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stdout]   --> src/compressor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/compressor.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stdout]   --> src/extractor.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_uint`
[INFO] [stdout]   --> src/extractor.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_uint;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/extractor.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:272:55
[INFO] [stdout]     |
[INFO] [stdout] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:310:55
[INFO] [stdout]     |
[INFO] [stdout] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HRESULT`
[INFO] [stdout]  --> src/archive_reader.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stdout]   |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/archive_reader.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/archive_writer.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/compress_callback.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> src/output_archive.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stdout]   --> src/output_archive.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stdout]    --> src/output_archive.rs:541:38
[INFO] [stdout]     |
[INFO] [stdout] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stdout]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stdout]    --> src/output_archive.rs:542:35
[INFO] [stdout]     |
[INFO] [stdout] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]    --> src/output_archive.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         use std::ptr;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]  --> src/archive_editor.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/mem_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/stream_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/stream_extractor.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/stream.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stream.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut file = &mut (*stream).file;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extract_mode`
[INFO] [stdout]    --> src/extractor.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_num_result`
[INFO] [stdout]    --> src/extractor.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_result`
[INFO] [stdout]    --> src/archive_reader.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utf32`
[INFO] [stdout]    --> src/callback.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BufferInStream {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct BufferOutStream {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stdout]    --> src/extractor.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stdout]    --> src/extractor.rs:863:8
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl ExtractCallback {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `library` is never read
[INFO] [stdout]   --> src/archive_writer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stdout] 18 |     library: &'a BitLibrary,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize` is never used
[INFO] [stdout]    --> src/compress_callback.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl UpdateCallback {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:252:11
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:300:11
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPath` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidATime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSolid` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCommented` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRC` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMethod` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUser` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroup` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlock` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidComment` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosition` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOffset` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLinks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBit64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCpu` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stdout]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidInode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDevice` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUserId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidProvider` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit7z-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSubType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidShortName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved1` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub wReserved1: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved2` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub wReserved2: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved3` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub wReserved3: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ULONGLONG`
[INFO] [stdout]  --> src/ffi/interfaces.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IUnknown`
[INFO] [stdout]  --> src/ffi/loading.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stdout]   |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> src/ffi/variant.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/ffi/variant.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     VT_EMPTY = 0,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     VT_NULL = 1,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     VT_I2 = 2,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     VT_I4 = 3,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     VT_R4 = 4,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     VT_R8 = 5,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     VT_CY = 6,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     VT_DATE = 7,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     VT_BSTR = 8,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     VT_DISPATCH = 9,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     VT_ERROR = 10,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     VT_BOOL = 11,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     VT_VARIANT = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VT_UNKNOWN = 13,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     VT_DECIMAL = 14,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     VT_I1 = 16,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     VT_UI1 = 17,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     VT_UI2 = 18,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     VT_UI4 = 19,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     VT_I8 = 20,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     VT_UI8 = 21,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     VT_INT = 22,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     VT_UINT = 23,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     VT_VOID = 24,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     VT_HRESULT = 25,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     VT_PTR = 26,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestVerifier`
[INFO] [stdout]   --> tests/test_comprehensive.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use test_utils::{TestVerifier, compute_hash};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     VT_SAFEARRAY = 27,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     VT_CARRAY = 28,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     VT_USERDEFINED = 29,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     VT_LPSTR = 30,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     VT_LPWSTR = 31,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     VT_FILETIME = 64,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     VT_BLOB = 65,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     VT_STREAM = 66,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     VT_STORAGE = 67,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     VT_CF = 71,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     VT_CLSID = 72,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/variant.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stdout]    --> src/ffi/variant.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Extension_A,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]   --> src/ffi/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stdout]  --> src/compressor.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stdout] 8 |     IID_ISetProperties,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stdout]   --> src/compressor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/compressor.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stdout]   --> src/extractor.rs:6:54
[INFO] [stdout]    |
[INFO] [stdout]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_uint`
[INFO] [stdout]   --> src/extractor.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::ffi::c_uint;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/extractor.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:272:55
[INFO] [stdout]     |
[INFO] [stdout] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]    --> src/extractor.rs:310:55
[INFO] [stdout]     |
[INFO] [stdout] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HRESULT`
[INFO] [stdout]  --> src/archive_reader.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stdout]   |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/archive_reader.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/archive_writer.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]   --> src/compress_callback.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::error::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> src/output_archive.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stdout]   --> src/output_archive.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> src/output_archive.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |         use std::io::Write;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stdout]    --> src/output_archive.rs:541:38
[INFO] [stdout]     |
[INFO] [stdout] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stdout]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stdout]    --> src/output_archive.rs:542:35
[INFO] [stdout]     |
[INFO] [stdout] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]    --> src/output_archive.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         use std::ptr;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArchiveItem`
[INFO] [stdout]  --> src/archive_editor.rs:9:47
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/mem_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bit7zError`
[INFO] [stdout]  --> src/stream_compressor.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/stream_extractor.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bit7z_rust::ExtractFormat`
[INFO] [stdout]    --> tests/test_comprehensive.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |     use bit7z_rust::ExtractFormat;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]  --> examples/archive_editor_demo.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let lib = BitLibrary::new::<String>(None)?;
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IArchiveUpdateCallback2`, `IArchiveUpdateCallback`, `ICompressProgressInfo`, `ICryptoGetTextPassword2`, `ICryptoGetTextPassword`, `IID_ICryptoGetTextPassword2`, `IID_ICryptoGetTextPassword`, `IProgress`, and `IUnknown`
[INFO] [stdout]   --> examples/test_vtable_compat.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     IUnknown, IUnknownVTable,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]  8 |     IProgress, IProgressVTable,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]  9 |     IArchiveUpdateCallback, IArchiveUpdateCallbackVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     IArchiveUpdateCallback2, IArchiveUpdateCallback2VTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     ICompressProgressInfo, ICompressProgressInfoVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     ICryptoGetTextPassword, ICryptoGetTextPasswordVTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     ICryptoGetTextPassword2, ICryptoGetTextPassword2VTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     IID_ICryptoGetTextPassword, IID_ICryptoGetTextPassword2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content` and `hash` are never read
[INFO] [stdout]   --> tests/test_comprehensive.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct TestFileData {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 31 |     path: String,
[INFO] [stdout] 32 |     content: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 33 |     hash: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestFileData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_compression_cycle` is never used
[INFO] [stdout]    --> tests/test_comprehensive.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn verify_compression_cycle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_extracted_files` is never used
[INFO] [stdout]    --> tests/test_comprehensive.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn collect_extracted_files(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirectoryVerificationResult` is never constructed
[INFO] [stdout]   --> tests/test_utils.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct DirectoryVerificationResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArchiveVerificationResult` is never constructed
[INFO] [stdout]   --> tests/test_utils.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ArchiveVerificationResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp_dir` is never read
[INFO] [stdout]   --> tests/test_utils.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct TestVerifier {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 73 |     /// 临时目录
[INFO] [stdout] 74 |     temp_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache_directory`, `verify_against_cache`, `verify_directory`, `verify_archive`, and `generate_report` are never used
[INFO] [stdout]    --> tests/test_utils.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl TestVerifier {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn cache_directory(&mut self, dir: &Path) -> std::io::Result<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn verify_against_cache(&self, path: &Path) -> FileVerificationResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn verify_directory(&self, dir: &Path) -> DirectoryVerificationResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn verify_archive<T>(&self, archive_path: &Path, extractor: &T, extract_dir: &Path) -> ArchiveVerificationResult
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn generate_report(&self, result: &ArchiveVerificationResult) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path`, `source_size`, `target_size`, `source_hash`, and `target_hash` are never read
[INFO] [stdout]    --> tests/test_utils.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct ContentMismatch {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 471 |     pub path: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 472 |     pub source_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 473 |     pub target_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 474 |     pub source_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 475 |     pub target_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ContentMismatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_path`, `target_path`, and `content_mismatches` are never read
[INFO] [stdout]    --> tests/test_utils.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub struct DirectoryComparisonResult {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 481 |     pub source_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 482 |     pub target_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     pub content_mismatches: Vec<ContentMismatch>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DirectoryComparisonResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_report` is never used
[INFO] [stdout]    --> tests/test_utils.rs:502:12
[INFO] [stdout]     |
[INFO] [stdout] 492 | impl DirectoryComparisonResult {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 502 |     pub fn generate_report(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ArchiveExtractor` is never used
[INFO] [stdout]    --> tests/test_utils.rs:558:11
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub trait ArchiveExtractor {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_file_hash` is never used
[INFO] [stdout]    --> tests/test_utils.rs:574:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub fn compute_file_hash(path: &Path) -> std::io::Result<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/test_compress.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let mut compressor = BitCompressor::new(&lib, CompressionFormat::SevenZip);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> examples/test_format_create.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitArchiveEditor` and `CompressionFormat`
[INFO] [stdout]  --> tests/archive_editor_test.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bit7z_rust::{BitLibrary, BitArchiveEditor, CompressionFormat, DeletePolicy};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]   --> tests/archive_editor_test.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let lib = BitLibrary::new::<String>(None).unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp_dir` is never read
[INFO] [stdout]   --> tests/test_utils.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct TestVerifier {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 73 |     /// 临时目录
[INFO] [stdout] 74 |     temp_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/test_empty_compress.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut compressor = BitCompressor::new(&lib, CompressionFormat::SevenZip);
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/stream.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/stream.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut file = &mut (*stream).file;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extract_mode`
[INFO] [stdout]    --> src/extractor.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_num_result`
[INFO] [stdout]    --> src/extractor.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_result`
[INFO] [stdout]    --> src/archive_reader.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `utf32`
[INFO] [stdout]    --> src/callback.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub struct BufferInStream {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vtable` is never read
[INFO] [stdout]    --> src/stream.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct BufferOutStream {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stdout]    --> src/extractor.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stdout]    --> src/extractor.rs:863:8
[INFO] [stdout]     |
[INFO] [stdout] 757 | impl ExtractCallback {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `library` is never read
[INFO] [stdout]   --> src/archive_writer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stdout] 18 |     library: &'a BitLibrary,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize` is never used
[INFO] [stdout]    --> src/compress_callback.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl UpdateCallback {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stdout]   --> src/ffi/guid.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:244:11
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:248:11
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:252:11
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:264:11
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:276:11
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:282:11
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:300:11
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:310:11
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:314:11
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:318:11
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:322:11
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:326:11
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:334:11
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stdout]    --> src/ffi/guid.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPath` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidATime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMTime` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSolid` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCommented` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRC` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidMethod` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUser` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroup` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlock` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidComment` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosition` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOffset` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLinks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBit64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCpu` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stdout]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidOs` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stdout]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidInode` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stdout]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidDevice` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidUserId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stdout]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidProvider` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:213:11
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stdout]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:215:11
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidLink` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidSubType` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidShortName` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stdout]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stdout]    --> src/ffi/variant.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved1` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub wReserved1: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved2` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub wReserved2: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wReserved3` should have a snake case name
[INFO] [stdout]    --> src/ffi/variant.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub wReserved3: u16,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:318:34
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:319:41
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:320:42
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:349:38
[INFO] [stdout]     |
[INFO] [stdout] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:350:39
[INFO] [stdout]     |
[INFO] [stdout] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:352:47
[INFO] [stdout]     |
[INFO] [stdout] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:353:48
[INFO] [stdout]     |
[INFO] [stdout] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/compress_callback.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IInArchive`
[INFO] [stdout]  --> examples/enumerate_formats.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |     GUID, IInArchive, IUnknown,
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveVerificationResult` and `TestVerifier`
[INFO] [stdout]   --> tests/compress_test.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use test_utils::{TestVerifier, compute_hash, ArchiveVerificationResult};
[INFO] [stdout]    |                  ^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> examples/test_gzip.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `archive_name`
[INFO] [stdout]   --> examples/test_single_formats.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let archive_name = format!("test.{}", ext);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_archive_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> examples/test_format_support.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitArchiveEditor` and `CompressionFormat`
[INFO] [stdout]  --> tests/editor_test.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bit7z_rust::{BitLibrary, BitArchiveEditor, CompressionFormat, DeletePolicy};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]   --> tests/editor_test.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let lib = BitLibrary::new(Some("/usr/lib/7zip/7z.so")).unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]   --> tests/editor_test.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let lib = BitLibrary::new::<String>(None).unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> tests/concurrent_tests.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for i in 0..3 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/compress_test.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let mut compressor = BitCompressor::new(&lib, CompressionFormat::Zip);
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirectoryVerificationResult` is never constructed
[INFO] [stdout]   --> tests/test_utils.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct DirectoryVerificationResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArchiveVerificationResult` is never constructed
[INFO] [stdout]   --> tests/test_utils.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ArchiveVerificationResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp_dir` is never read
[INFO] [stdout]   --> tests/test_utils.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct TestVerifier {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 73 |     /// 临时目录
[INFO] [stdout] 74 |     temp_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache_directory`, `verify_against_cache`, `verify_directory`, `verify_archive`, and `generate_report` are never used
[INFO] [stdout]    --> tests/test_utils.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl TestVerifier {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn cache_directory(&mut self, dir: &Path) -> std::io::Result<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn verify_against_cache(&self, path: &Path) -> FileVerificationResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn verify_directory(&self, dir: &Path) -> DirectoryVerificationResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn verify_archive<T>(&self, archive_path: &Path, extractor: &T, extract_dir: &Path) -> ArchiveVerificationResult
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn generate_report(&self, result: &ArchiveVerificationResult) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path`, `source_size`, `target_size`, `source_hash`, and `target_hash` are never read
[INFO] [stdout]    --> tests/test_utils.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct ContentMismatch {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 471 |     pub path: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 472 |     pub source_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 473 |     pub target_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 474 |     pub source_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 475 |     pub target_hash: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ContentMismatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_path`, `target_path`, and `content_mismatches` are never read
[INFO] [stdout]    --> tests/test_utils.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub struct DirectoryComparisonResult {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 481 |     pub source_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 482 |     pub target_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     pub content_mismatches: Vec<ContentMismatch>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DirectoryComparisonResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_report` is never used
[INFO] [stdout]    --> tests/test_utils.rs:502:12
[INFO] [stdout]     |
[INFO] [stdout] 492 | impl DirectoryComparisonResult {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 502 |     pub fn generate_report(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ArchiveExtractor` is never used
[INFO] [stdout]    --> tests/test_utils.rs:558:11
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub trait ArchiveExtractor {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_file_hash` is never used
[INFO] [stdout]    --> tests/test_utils.rs:574:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub fn compute_file_hash(path: &Path) -> std::io::Result<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.65s
[INFO] running `Command { std: "docker" "inspect" "b44a7ecd42a2f81f0a9c72f94b50007668505dcb1291510cfcf3ce068508f684", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b44a7ecd42a2f81f0a9c72f94b50007668505dcb1291510cfcf3ce068508f684", kill_on_drop: false }`
[INFO] [stdout] b44a7ecd42a2f81f0a9c72f94b50007668505dcb1291510cfcf3ce068508f684
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7573645c584f2e3ae2b2d5d42f350189d908237dcf3806134d326096d6d08647
[INFO] running `Command { std: "docker" "start" "-a" "7573645c584f2e3ae2b2d5d42f350189d908237dcf3806134d326096d6d08647", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `ULONGLONG`
[INFO] [stderr]  --> src/ffi/interfaces.rs:5:40
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::ffi::{GUID, HRESULT, ULONG, ULONGLONG, PROPVARIANT, PROPID};
[INFO] [stderr]   |                                        ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IUnknown`
[INFO] [stderr]  --> src/ffi/loading.rs:6:45
[INFO] [stderr]   |
[INFO] [stderr] 6 |     GUID, HRESULT, IInArchive, IOutArchive, IUnknown,
[INFO] [stderr]   |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::c_void`
[INFO] [stderr]  --> src/ffi/variant.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ffi::c_void;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bit7zError`
[INFO] [stderr]  --> src/ffi/variant.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::error::{Bit7zError, Result};
[INFO] [stderr]   |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_EMPTY` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     VT_EMPTY = 0,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtEmpty`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_NULL` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     VT_NULL = 1,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtNull`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_I2` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     VT_I2 = 2,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI2`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_I4` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     VT_I4 = 3,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI4`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_R4` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     VT_R4 = 4,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR4`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_R8` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     VT_R8 = 5,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtR8`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_CY` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     VT_CY = 6,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCy`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_DATE` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     VT_DATE = 7,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtDate`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_BSTR` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     VT_BSTR = 8,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBstr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_DISPATCH` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     VT_DISPATCH = 9,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDispatch`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_ERROR` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     VT_ERROR = 10,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtError`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_BOOL` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     VT_BOOL = 11,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBool`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_VARIANT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     VT_VARIANT = 12,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVariant`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UNKNOWN` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     VT_UNKNOWN = 13,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUnknown`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_DECIMAL` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     VT_DECIMAL = 14,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtDecimal`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_I1` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     VT_I1 = 16,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI1`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UI1` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     VT_UI1 = 17,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi1`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UI2` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     VT_UI2 = 18,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi2`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UI4` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     VT_UI4 = 19,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi4`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_I8` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     VT_I8 = 20,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtI8`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UI8` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     VT_UI8 = 21,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtUi8`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_INT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     VT_INT = 22,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtInt`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_UINT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     VT_UINT = 23,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtUint`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_VOID` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     VT_VOID = 24,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtVoid`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_HRESULT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     VT_HRESULT = 25,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtHresult`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_PTR` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     VT_PTR = 26,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `VtPtr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_SAFEARRAY` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     VT_SAFEARRAY = 27,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtSafearray`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_CARRAY` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     VT_CARRAY = 28,
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtCarray`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_USERDEFINED` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     VT_USERDEFINED = 29,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtUserdefined`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_LPSTR` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     VT_LPSTR = 30,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtLpstr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_LPWSTR` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     VT_LPWSTR = 31,
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtLpwstr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_FILETIME` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     VT_FILETIME = 64,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtFiletime`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_BLOB` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     VT_BLOB = 65,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `VtBlob`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_STREAM` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     VT_STREAM = 66,
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VtStream`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_STORAGE` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     VT_STORAGE = 67,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStorage`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_STREAMED_OBJECT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     VT_STREAMED_OBJECT = 68,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStreamedObject`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_STORED_OBJECT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     VT_STORED_OBJECT = 69,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtStoredObject`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_BLOB_OBJECT` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     VT_BLOB_OBJECT = 70,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtBlobObject`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_CF` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     VT_CF = 71,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `VtCf`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_CLSID` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     VT_CLSID = 72,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `VtClsid`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `VT_VERSIONED_STREAM` should have an upper camel case name
[INFO] [stderr]   --> src/ffi/variant.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     VT_VERSIONED_STREAM = 73,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VtVersionedStream`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Extension_A` should have an upper camel case name
[INFO] [stderr]    --> src/ffi/variant.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 |     Extension_A,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExtensionA`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::c_void`
[INFO] [stderr]   --> src/ffi/mod.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::ffi::c_void;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HRESULT`, `IID_ISetProperties`, `IOutStream`, `ISetProperties`, `PROPID`, and `PROPVARIANT`
[INFO] [stderr]  --> src/compressor.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 |     BitLibrary, IOutArchive, IOutStream, ISetProperties, IUnknown,
[INFO] [stderr]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 7 |     PROPVARIANT, PROPID, HRESULT,
[INFO] [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^
[INFO] [stderr] 8 |     IID_ISetProperties,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FileCallback`, `PasswordCallback`, `ProgressCallback`, `RatioCallback`, and `TotalCallback`
[INFO] [stderr]   --> src/compressor.rs:14:23
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::callback::{TotalCallback, ProgressCallback, RatioCallback, FileCallback, PasswordCallback};
[INFO] [stderr]    |                       ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/compressor.rs:367:13
[INFO] [stderr]     |
[INFO] [stderr] 367 |         use std::io::Write;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IArchiveOpenCallbackVTable`, `IArchiveOpenCallback`, `IArchiveOpenSetSubArchiveNameVTable`, `IArchiveOpenSetSubArchiveName`, `IArchiveOpenVolumeCallbackVTable`, `IArchiveOpenVolumeCallback`, `IInArchiveVTable`, `IInStream`, and `IUnknownVTable`
[INFO] [stderr]   --> src/extractor.rs:6:54
[INFO] [stderr]    |
[INFO] [stderr]  6 |     BitLibrary, IInArchive, IArchiveExtractCallback, IArchiveOpenCallback,
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]  7 |     ISequentialOutStream, ICryptoGetTextPassword, IInStream,
[INFO] [stderr]    |                                                   ^^^^^^^^^
[INFO] [stderr]  8 |     PROPVARIANT, HRESULT, IArchiveExtractCallbackVTable, IInArchiveVTable,
[INFO] [stderr]    |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]  9 |     IArchiveOpenCallbackVTable, IUnknownVTable, ICryptoGetTextPasswordVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 10 |     IArchiveOpenVolumeCallback, IArchiveOpenVolumeCallbackVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 11 |     IArchiveOpenSetSubArchiveName, IArchiveOpenSetSubArchiveNameVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::c_uint`
[INFO] [stderr]   --> src/extractor.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::ffi::c_uint;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/extractor.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         use std::io::Write;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ArchiveItem`
[INFO] [stderr]    --> src/extractor.rs:272:55
[INFO] [stderr]     |
[INFO] [stderr] 272 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stderr]     |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ArchiveItem`
[INFO] [stderr]    --> src/extractor.rs:310:55
[INFO] [stderr]     |
[INFO] [stderr] 310 |         use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stderr]     |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HRESULT`
[INFO] [stderr]  --> src/archive_reader.rs:7:42
[INFO] [stderr]   |
[INFO] [stderr] 7 |     BitLibrary, IInArchive, PROPVARIANT, HRESULT,
[INFO] [stderr]   |                                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]   --> src/archive_reader.rs:21:23
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bit7zError`
[INFO] [stderr]  --> src/archive_writer.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stderr]   |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::error::Result`
[INFO] [stderr]   --> src/compress_callback.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use crate::error::Result;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IInArchive`
[INFO] [stderr]  --> src/output_archive.rs:6:40
[INFO] [stderr]   |
[INFO] [stderr] 6 |     IOutArchive, ISequentialOutStream, IInArchive,
[INFO] [stderr]   |                                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExtendedInputItem` and `InputItemType`
[INFO] [stderr]   --> src/output_archive.rs:11:43
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::compress_callback::{InputItem, ExtendedInputItem, InputItemType};
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/output_archive.rs:472:13
[INFO] [stderr]     |
[INFO] [stderr] 472 |         use std::io::Write;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/output_archive.rs:503:13
[INFO] [stderr]     |
[INFO] [stderr] 503 |         use std::io::Write;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IOutArchive`, `ISetProperties`, `IUnknown`, `PROPVARIANT`, and `VARENUM`
[INFO] [stderr]    --> src/output_archive.rs:541:38
[INFO] [stderr]     |
[INFO] [stderr] 541 |         use crate::ffi::{BitLibrary, IOutArchive, ISetProperties, IUnknown, PROPVARIANT, VARENUM};
[INFO] [stderr]     |                                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `alloc_bstr_from_utf32` and `free_bstr`
[INFO] [stderr]    --> src/output_archive.rs:542:35
[INFO] [stderr]     |
[INFO] [stderr] 542 |         use crate::ffi::variant::{alloc_bstr_from_utf32, free_bstr};
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr`
[INFO] [stderr]    --> src/output_archive.rs:544:13
[INFO] [stderr]     |
[INFO] [stderr] 544 |         use std::ptr;
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ArchiveItem`
[INFO] [stderr]  --> src/archive_editor.rs:9:47
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::archive_reader::{BitArchiveReader, ArchiveItem};
[INFO] [stderr]   |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bit7zError`
[INFO] [stderr]  --> src/mem_compressor.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stderr]   |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Bit7zError`
[INFO] [stderr]  --> src/stream_compressor.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::error::{Bit7zError, Result};
[INFO] [stderr]   |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]   --> src/stream_extractor.rs:10:15
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::io::{Read, Write};
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/stream.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 152 |             Err(e) => {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/stream.rs:326:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |         let mut file = &mut (*stream).file;
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `extract_mode`
[INFO] [stderr]    --> src/extractor.rs:422:17
[INFO] [stderr]     |
[INFO] [stderr] 422 |             let extract_mode: i32 = 2; // kExtractMode::Test
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extract_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `get_num_result`
[INFO] [stderr]    --> src/extractor.rs:480:17
[INFO] [stderr]     |
[INFO] [stderr] 480 |             let get_num_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_num_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count_result`
[INFO] [stderr]    --> src/archive_reader.rs:130:17
[INFO] [stderr]     |
[INFO] [stderr] 130 |             let count_result = ((*(*archive_ptr.as_ptr()).vtable).get_number_of_items)(
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `utf32`
[INFO] [stderr]    --> src/callback.rs:213:17
[INFO] [stderr]     |
[INFO] [stderr] 213 |             let utf32: Vec<u32> = file_name.chars().map(|c| c as u32).collect();
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_utf32`
[INFO] [stderr] 
[INFO] [stderr] warning: field `vtable` is never read
[INFO] [stderr]    --> src/stream.rs:363:5
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub struct BufferInStream {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 363 |     vtable: Pin<Box<IInStreamVTable>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `vtable` is never read
[INFO] [stderr]    --> src/stream.rs:507:5
[INFO] [stderr]     |
[INFO] [stderr] 503 | pub struct BufferOutStream {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 507 |     vtable: Pin<Box<IOutStreamVTable>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `compile_wildcard` and `matches_pattern` are never used
[INFO] [stderr]    --> src/extractor.rs:646:8
[INFO] [stderr]     |
[INFO] [stderr]  33 | impl<'a> BitExtractor<'a> {
[INFO] [stderr]     | ------------------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 646 |     fn compile_wildcard(pattern: &str) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 683 |     fn matches_pattern(path: &str, pattern: &[String]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_i_crypto_get_text_password` is never used
[INFO] [stderr]    --> src/extractor.rs:863:8
[INFO] [stderr]     |
[INFO] [stderr] 757 | impl ExtractCallback {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 863 |     fn as_i_crypto_get_text_password(&self) -> *mut ICryptoGetTextPassword {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `library` is never read
[INFO] [stderr]   --> src/archive_writer.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct BitArchiveWriter<'a> {
[INFO] [stderr]    |            ---------------- field in this struct
[INFO] [stderr] 17 |     inner: BitOutputArchive<'a>,
[INFO] [stderr] 18 |     library: &'a BitLibrary,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `finalize` is never used
[INFO] [stderr]    --> src/compress_callback.rs:444:15
[INFO] [stderr]     |
[INFO] [stderr] 310 | impl UpdateCallback {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 444 |     unsafe fn finalize(&mut self) -> HRESULT {
[INFO] [stderr]     |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IUnknown` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:32:11
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub const IID_IUnknown: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IUNKNOWN`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ISequentialInStream` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:38:11
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub const IID_ISequentialInStream: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_IN_STREAM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ISequentialOutStream` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:42:11
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub const IID_ISequentialOutStream: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISEQUENTIAL_OUT_STREAM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IInStream` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub const IID_IInStream: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_STREAM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IOutStream` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:50:11
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub const IID_IOutStream: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_STREAM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IProgress` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:58:11
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub const IID_IProgress: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IPROGRESS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IInArchive` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:67:11
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub const IID_IInArchive: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IIN_ARCHIVE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IOutArchive` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:71:11
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub const IID_IOutArchive: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IOUT_ARCHIVE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveExtractCallback` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:75:11
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub const IID_IArchiveExtractCallback: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_EXTRACT_CALLBACK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveUpdateCallback` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:79:11
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub const IID_IArchiveUpdateCallback: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveOpenCallback` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:83:11
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub const IID_IArchiveOpenCallback: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_CALLBACK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveOpenVolumeCallback` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub const IID_IArchiveOpenVolumeCallback: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_VOLUME_CALLBACK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveOpenSetSubArchiveName` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:91:11
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub const IID_IArchiveOpenSetSubArchiveName: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_OPEN_SET_SUB_ARCHIVE_NAME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ICryptoGetTextPassword` should have an upper case name
[INFO] [stderr]   --> src/ffi/guid.rs:97:11
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub const IID_ICryptoGetTextPassword: GUID = GUID::from_raw(
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ICryptoGetTextPassword2` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:101:11
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub const IID_ICryptoGetTextPassword2: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICRYPTO_GET_TEXT_PASSWORD2`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IArchiveUpdateCallback2` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:107:11
[INFO] [stderr]     |
[INFO] [stderr] 107 | pub const IID_IArchiveUpdateCallback2: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_IARCHIVE_UPDATE_CALLBACK2`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ICompressProgressInfo` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:113:11
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub const IID_ICompressProgressInfo: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ICOMPRESS_PROGRESS_INFO`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_ISetProperties` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:119:11
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub const IID_ISetProperties: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISET_PROPERTIES`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IStreamGetSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:125:11
[INFO] [stderr]     |
[INFO] [stderr] 125 | pub const IID_IStreamGetSize: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IID_IStreamGetProps` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:129:11
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub const IID_IStreamGetProps: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IID_ISTREAM_GET_PROPS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormat7z` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:136:11
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub const CLSID_CFormat7z: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT7Z`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatZip` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:140:11
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub const CLSID_CFormatZip: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ZIP`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatGZip` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:144:11
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub const CLSID_CFormatGZip: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GZIP`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatBZip2` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:148:11
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub const CLSID_CFormatBZip2: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BZIP2`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatRar` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:152:11
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub const CLSID_CFormatRar: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatRar5` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:156:11
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub const CLSID_CFormatRar5: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RAR5`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatTar` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:160:11
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub const CLSID_CFormatTar: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TAR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatXz` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:164:11
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub const CLSID_CFormatXz: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XZ`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatWim` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:168:11
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub const CLSID_CFormatWim: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_WIM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatArj` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:174:11
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub const CLSID_CFormatArj: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ARJ`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatLzh` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:178:11
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub const CLSID_CFormatLzh: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZH`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatCab` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:182:11
[INFO] [stderr]     |
[INFO] [stderr] 182 | pub const CLSID_CFormatCab: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CAB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatNsis` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub const CLSID_CFormatNsis: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NSIS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatLzma` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:190:11
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub const CLSID_CFormatLzma: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LZMA`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatIso` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:194:11
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub const CLSID_CFormatIso: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ISO`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatUdf` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:198:11
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub const CLSID_CFormatUdf: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UDF`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatChm` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:202:11
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub const CLSID_CFormatChm: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CHM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatSplit` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:206:11
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub const CLSID_CFormatSplit: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SPLIT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatRpm` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:210:11
[INFO] [stderr]     |
[INFO] [stderr] 210 | pub const CLSID_CFormatRpm: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_RPM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatDeb` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:214:11
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub const CLSID_CFormatDeb: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DEB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatCpio` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:218:11
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub const CLSID_CFormatCpio: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CPIO`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatZ` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:222:11
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub const CLSID_CFormatZ: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_Z`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatDmg` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:228:11
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub const CLSID_CFormatDmg: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_DMG`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatExt` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:232:11
[INFO] [stderr]     |
[INFO] [stderr] 232 | pub const CLSID_CFormatExt: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_EXT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatFat` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:236:11
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub const CLSID_CFormatFat: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_FAT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatHfs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:240:11
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub const CLSID_CFormatHfs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HFS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatNtfs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:244:11
[INFO] [stderr]     |
[INFO] [stderr] 244 | pub const CLSID_CFormatNtfs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_NTFS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatQcow` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:248:11
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub const CLSID_CFormatQcow: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_QCOW`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatVdi` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:252:11
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub const CLSID_CFormatVdi: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VDI`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatVhd` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:256:11
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub const CLSID_CFormatVhd: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHD`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatVhdx` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:260:11
[INFO] [stderr]     |
[INFO] [stderr] 260 | pub const CLSID_CFormatVhdx: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VHDX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatVmdk` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:264:11
[INFO] [stderr]     |
[INFO] [stderr] 264 | pub const CLSID_CFormatVmdk: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_VMDK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatCramfs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:268:11
[INFO] [stderr]     |
[INFO] [stderr] 268 | pub const CLSID_CFormatCramfs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_CRAMFS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatSquashfs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:272:11
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub const CLSID_CFormatSquashfs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_SQUASHFS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatApfs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:276:11
[INFO] [stderr]     |
[INFO] [stderr] 276 | pub const CLSID_CFormatApfs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APFS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatElf` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:282:11
[INFO] [stderr]     |
[INFO] [stderr] 282 | pub const CLSID_CFormatElf: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_ELF`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatMacho` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:286:11
[INFO] [stderr]     |
[INFO] [stderr] 286 | pub const CLSID_CFormatMacho: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MACHO`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatPe` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:290:11
[INFO] [stderr]     |
[INFO] [stderr] 290 | pub const CLSID_CFormatPe: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_PE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatUefic` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:296:11
[INFO] [stderr]     |
[INFO] [stderr] 296 | pub const CLSID_CFormatUefic: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIC`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatUefif` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:300:11
[INFO] [stderr]     |
[INFO] [stderr] 300 | pub const CLSID_CFormatUefif: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_UEFIF`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatTe` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:304:11
[INFO] [stderr]     |
[INFO] [stderr] 304 | pub const CLSID_CFormatTe: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_TE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatGpt` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:310:11
[INFO] [stderr]     |
[INFO] [stderr] 310 | pub const CLSID_CFormatGpt: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_GPT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatMbr` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:314:11
[INFO] [stderr]     |
[INFO] [stderr] 314 | pub const CLSID_CFormatMbr: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MBR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatApm` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:318:11
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub const CLSID_CFormatApm: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_APM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatXar` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:322:11
[INFO] [stderr]     |
[INFO] [stderr] 322 | pub const CLSID_CFormatXar: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_XAR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatAr` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:326:11
[INFO] [stderr]     |
[INFO] [stderr] 326 | pub const CLSID_CFormatAr: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_AR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatCompound` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:330:11
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub const CLSID_CFormatCompound: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COMPOUND`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatBase64` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:334:11
[INFO] [stderr]     |
[INFO] [stderr] 334 | pub const CLSID_CFormatBase64: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_BASE64`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatCoff` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:338:11
[INFO] [stderr]     |
[INFO] [stderr] 338 | pub const CLSID_CFormatCoff: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_COFF`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatIHex` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:342:11
[INFO] [stderr]     |
[INFO] [stderr] 342 | pub const CLSID_CFormatIHex: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_IHEX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatMub` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:346:11
[INFO] [stderr]     |
[INFO] [stderr] 346 | pub const CLSID_CFormatMub: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_MUB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatLP` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:350:11
[INFO] [stderr]     |
[INFO] [stderr] 350 | pub const CLSID_CFormatLP: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_LP`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLSID_CFormatHxs` should have an upper case name
[INFO] [stderr]    --> src/ffi/guid.rs:354:11
[INFO] [stderr]     |
[INFO] [stderr] 354 | pub const CLSID_CFormatHxs: GUID = GUID::from_raw(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CLSID_CFORMAT_HXS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNoProperty` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:145:11
[INFO] [stderr]     |
[INFO] [stderr] 145 | pub const kpidNoProperty: PROPID = PROPID::NoProperty;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NO_PROPERTY`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidMainSubfile` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:146:11
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub const kpidMainSubfile: PROPID = PROPID::MainSubfile;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_MAIN_SUBFILE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidHandlerItemIndex` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:147:11
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub const kpidHandlerItemIndex: PROPID = PROPID::HandlerItemIndex;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HANDLER_ITEM_INDEX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidPath` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:148:11
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub const kpidPath: PROPID = PROPID::Path;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_PATH`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidName` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:149:11
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub const kpidName: PROPID = PROPID::Name;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_NAME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidExtension` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:150:11
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub const kpidExtension: PROPID = PROPID::Extension;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsDir` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:151:11
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub const kpidIsDir: PROPID = PROPID::IsDir;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_DIR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:152:11
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub const kpidSize: PROPID = PROPID::Size;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidPackSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:153:11
[INFO] [stderr]     |
[INFO] [stderr] 153 | pub const kpidPackSize: PROPID = PROPID::PackSize;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PACK_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidAttrib` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:154:11
[INFO] [stderr]     |
[INFO] [stderr] 154 | pub const kpidAttrib: PROPID = PROPID::Attrib;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCTime` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:155:11
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub const kpidCTime: PROPID = PROPID::CTime;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_CTIME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidATime` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:156:11
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub const kpidATime: PROPID = PROPID::ATime;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATIME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidMTime` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:157:11
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub const kpidMTime: PROPID = PROPID::MTime;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_MTIME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSolid` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:158:11
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub const kpidSolid: PROPID = PROPID::Solid;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_SOLID`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCommented` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:159:11
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub const kpidCommented: PROPID = PROPID::Commented;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENTED`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidEncrypted` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:160:11
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub const kpidEncrypted: PROPID = PROPID::Encrypted;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ENCRYPTED`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSplitBefore` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:161:11
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub const kpidSplitBefore: PROPID = PROPID::SplitBefore;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_BEFORE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSplitAfter` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:162:11
[INFO] [stderr]     |
[INFO] [stderr] 162 | pub const kpidSplitAfter: PROPID = PROPID::SplitAfter;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SPLIT_AFTER`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidDictionarySize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:163:11
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub const kpidDictionarySize: PROPID = PROPID::DictionarySize;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DICTIONARY_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCRC` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:164:11
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub const kpidCRC: PROPID = PROPID::CRC;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CRC`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidType` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:165:11
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub const kpidType: PROPID = PROPID::Type;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_TYPE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsAnti` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:166:11
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub const kpidIsAnti: PROPID = PROPID::IsAnti;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ANTI`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidMethod` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:167:11
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub const kpidMethod: PROPID = PROPID::Method;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_METHOD`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidHostOS` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:168:11
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub const kpidHostOS: PROPID = PROPID::HostOS;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HOST_OS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidFileSystem` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:169:11
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub const kpidFileSystem: PROPID = PROPID::FileSystem;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FILE_SYSTEM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidUser` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:170:11
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub const kpidUser: PROPID = PROPID::User;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_USER`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidGroup` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:171:11
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub const kpidGroup: PROPID = PROPID::Group;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidBlock` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:172:11
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub const kpidBlock: PROPID = PROPID::Block;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidComment` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:173:11
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub const kpidComment: PROPID = PROPID::Comment;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COMMENT`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidPosition` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:174:11
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub const kpidPosition: PROPID = PROPID::Position;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSITION`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidPrefix` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:175:11
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub const kpidPrefix: PROPID = PROPID::Prefix;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PREFIX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNumSubDirs` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:176:11
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub const kpidNumSubDirs: PROPID = PROPID::NumSubDirs;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_DIRS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNumSubFiles` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:177:11
[INFO] [stderr]     |
[INFO] [stderr] 177 | pub const kpidNumSubFiles: PROPID = PROPID::NumSubFiles;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_SUB_FILES`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidUnpackVer` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:178:11
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub const kpidUnpackVer: PROPID = PROPID::UnpackVer;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_UNPACK_VER`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidVolume` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:179:11
[INFO] [stderr]     |
[INFO] [stderr] 179 | pub const kpidVolume: PROPID = PROPID::Volume;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsVolume` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:180:11
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub const kpidIsVolume: PROPID = PROPID::IsVolume;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_VOLUME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidOffset` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:181:11
[INFO] [stderr]     |
[INFO] [stderr] 181 | pub const kpidOffset: PROPID = PROPID::Offset;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_OFFSET`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidLinks` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:182:11
[INFO] [stderr]     |
[INFO] [stderr] 182 | pub const kpidLinks: PROPID = PROPID::Links;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_LINKS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidBlocks` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:183:11
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub const kpidBlocks: PROPID = PROPID::Blocks;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BLOCKS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNumVolumes` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:184:11
[INFO] [stderr]     |
[INFO] [stderr] 184 | pub const kpidNumVolumes: PROPID = PROPID::NumVolumes;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_VOLUMES`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidTimeType` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:185:11
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub const kpidTimeType: PROPID = PROPID::TimeType;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TIME_TYPE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidBit64` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:186:11
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub const kpidBit64: PROPID = PROPID::Bit64;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIT64`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidBigEndian` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:187:11
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub const kpidBigEndian: PROPID = PROPID::BigEndian;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_BIG_ENDIAN`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCpu` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:188:11
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub const kpidCpu: PROPID = PROPID::Cpu;
[INFO] [stderr]     |           ^^^^^^^ help: convert the identifier to upper case: `KPID_CPU`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidOs` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:189:11
[INFO] [stderr]     |
[INFO] [stderr] 189 | pub const kpidOs: PROPID = PROPID::Os;
[INFO] [stderr]     |           ^^^^^^ help: convert the identifier to upper case: `KPID_OS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidTextMode` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:190:11
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub const kpidTextMode: PROPID = PROPID::TextMode;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TEXT_MODE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCodePage` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:191:11
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub const kpidCodePage: PROPID = PROPID::CodePage;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CODE_PAGE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsTree` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:192:11
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub const kpidIsTree: PROPID = PROPID::IsTree;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_TREE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCRCError` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:193:11
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub const kpidCRCError: PROPID = PROPID::CRCError;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CRCERROR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNumErrors` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:194:11
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub const kpidNumErrors: PROPID = PROPID::NumErrors;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ERRORS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidErrorFlags` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:195:11
[INFO] [stderr]     |
[INFO] [stderr] 195 | pub const kpidErrorFlags: PROPID = PROPID::ErrorFlags;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_FLAGS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidErrorDataIndex` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:196:11
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub const kpidErrorDataIndex: PROPID = PROPID::ErrorDataIndex;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_DATA_INDEX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNumAltStreams` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:197:11
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub const kpidNumAltStreams: PROPID = PROPID::NumAltStreams;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NUM_ALT_STREAMS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidAltStreamsSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:198:11
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub const kpidAltStreamsSize: PROPID = PROPID::AltStreamsSize;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ALT_STREAMS_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsAltStream` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:199:11
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub const kpidIsAltStream: PROPID = PROPID::IsAltStream;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_ALT_STREAM`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCopyLink` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:200:11
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub const kpidCopyLink: PROPID = PROPID::CopyLink;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_COPY_LINK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidHardLink` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:201:11
[INFO] [stderr]     |
[INFO] [stderr] 201 | pub const kpidHardLink: PROPID = PROPID::HardLink;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_HARD_LINK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidInode` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:202:11
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub const kpidInode: PROPID = PROPID::Inode;
[INFO] [stderr]     |           ^^^^^^^^^ help: convert the identifier to upper case: `KPID_INODE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidDevice` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:203:11
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub const kpidDevice: PROPID = PROPID::Device;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_DEVICE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidUserId` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:204:11
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub const kpidUserId: PROPID = PROPID::UserId;
[INFO] [stderr]     |           ^^^^^^^^^^ help: convert the identifier to upper case: `KPID_USER_ID`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidGroupId` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:205:11
[INFO] [stderr]     |
[INFO] [stderr] 205 | pub const kpidGroupId: PROPID = PROPID::GroupId;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_GROUP_ID`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidAttributes` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:206:11
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub const kpidAttributes: PROPID = PROPID::Attributes;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ATTRIBUTES`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidTotalSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:207:11
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub const kpidTotalSize: PROPID = PROPID::TotalSize;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidFreeSpace` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:208:11
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub const kpidFreeSpace: PROPID = PROPID::FreeSpace;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_FREE_SPACE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidClusterSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:209:11
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub const kpidClusterSize: PROPID = PROPID::ClusterSize;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CLUSTER_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidVolumeName` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:210:11
[INFO] [stderr]     |
[INFO] [stderr] 210 | pub const kpidVolumeName: PROPID = PROPID::VolumeName;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_NAME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidLocalName` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:211:11
[INFO] [stderr]     |
[INFO] [stderr] 211 | pub const kpidLocalName: PROPID = PROPID::LocalName;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_LOCAL_NAME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidProvider` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:212:11
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub const kpidProvider: PROPID = PROPID::Provider;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_PROVIDER`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidNTSecurity` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:213:11
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub const kpidNTSecurity: PROPID = PROPID::NTSecurity;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_NTSECURITY`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidIsSorted` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:214:11
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub const kpidIsSorted: PROPID = PROPID::IsSorted;
[INFO] [stderr]     |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_IS_SORTED`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidExtension_A` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:215:11
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub const kpidExtension_A: PROPID = PROPID::Extension_A;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_EXTENSION_A`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCreatorApp` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:216:11
[INFO] [stderr]     |
[INFO] [stderr] 216 | pub const kpidCreatorApp: PROPID = PROPID::CreatorApp;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSectorSize` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:217:11
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub const kpidSectorSize: PROPID = PROPID::SectorSize;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SECTOR_SIZE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidPosixAttrib` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:218:11
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub const kpidPosixAttrib: PROPID = PROPID::PosixAttrib;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_POSIX_ATTRIB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidLink` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:219:11
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub const kpidLink: PROPID = PROPID::Link;
[INFO] [stderr]     |           ^^^^^^^^ help: convert the identifier to upper case: `KPID_LINK`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidErrorType` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:220:11
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub const kpidErrorType: PROPID = PROPID::ErrorType;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_ERROR_TYPE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSetattr` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:221:11
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub const kpidSetattr: PROPID = PROPID::Setattr;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SETATTR`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidTotalBlocks` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:222:11
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub const kpidTotalBlocks: PROPID = PROPID::TotalBlocks;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_TOTAL_BLOCKS`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidVolumeIndex` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:223:11
[INFO] [stderr]     |
[INFO] [stderr] 223 | pub const kpidVolumeIndex: PROPID = PROPID::VolumeIndex;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_VOLUME_INDEX`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidSubType` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:224:11
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub const kpidSubType: PROPID = PROPID::SubType;
[INFO] [stderr]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SUB_TYPE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidShortName` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:225:11
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub const kpidShortName: PROPID = PROPID::ShortName;
[INFO] [stderr]     |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_SHORT_NAME`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `kpidCreatorApp64` should have an upper case name
[INFO] [stderr]    --> src/ffi/variant.rs:226:11
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub const kpidCreatorApp64: PROPID = PROPID::CreatorApp64;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KPID_CREATOR_APP64`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `wReserved1` should have a snake case name
[INFO] [stderr]    --> src/ffi/variant.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub wReserved1: u16,
[INFO] [stderr]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `wReserved2` should have a snake case name
[INFO] [stderr]    --> src/ffi/variant.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub wReserved2: u16,
[INFO] [stderr]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved2`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `wReserved3` should have a snake case name
[INFO] [stderr]    --> src/ffi/variant.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     pub wReserved3: u16,
[INFO] [stderr]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `w_reserved3`
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:161:12
[INFO] [stderr]     |
[INFO] [stderr] 161 |         if UNKNOWN_VTABLE.is_none() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:317:33
[INFO] [stderr]     |
[INFO] [stderr] 317 |                 unknown_vtable: UNKNOWN_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:318:34
[INFO] [stderr]     |
[INFO] [stderr] 318 |                 progress_vtable: PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:319:41
[INFO] [stderr]     |
[INFO] [stderr] 319 |                 update_callback_vtable: UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:320:42
[INFO] [stderr]     |
[INFO] [stderr] 320 |                 update_callback2_vtable: UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:321:43
[INFO] [stderr]     |
[INFO] [stderr] 321 |                 compress_progress_vtable: COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:322:41
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 crypto_password_vtable: CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:323:42
[INFO] [stderr]     |
[INFO] [stderr] 323 |                 crypto_password2_vtable: CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _,
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:349:38
[INFO] [stderr]     |
[INFO] [stderr] 349 |             unknown_vtable: unsafe { UNKNOWN_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:350:39
[INFO] [stderr]     |
[INFO] [stderr] 350 |             progress_vtable: unsafe { PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:351:46
[INFO] [stderr]     |
[INFO] [stderr] 351 |             update_callback_vtable: unsafe { UPDATE_CALLBACK_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:352:47
[INFO] [stderr]     |
[INFO] [stderr] 352 |             update_callback2_vtable: unsafe { UPDATE_CALLBACK2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:353:48
[INFO] [stderr]     |
[INFO] [stderr] 353 |             compress_progress_vtable: unsafe { COMPRESS_PROGRESS_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:354:46
[INFO] [stderr]     |
[INFO] [stderr] 354 |             crypto_password_vtable: unsafe { CRYPTO_PASSWORD_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/compress_callback.rs:355:47
[INFO] [stderr]     |
[INFO] [stderr] 355 |             crypto_password2_vtable: unsafe { CRYPTO_PASSWORD2_VTABLE.as_ref().unwrap() as *const _ },
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: `bit7z-rust` (lib) generated 255 warnings (run `cargo fix --lib -p bit7z-rust` to apply 34 suggestions)
[INFO] [stderr] warning: `bit7z-rust` (lib test) generated 255 warnings (255 duplicates)
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> examples/test_format_create.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BitArchiveEditor` and `CompressionFormat`
[INFO] [stderr]  --> tests/editor_test.rs:3:30
[INFO] [stderr]   |
[INFO] [stderr] 3 | use bit7z_rust::{BitLibrary, BitArchiveEditor, CompressionFormat, DeletePolicy};
[INFO] [stderr]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lib`
[INFO] [stderr]   --> tests/editor_test.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let lib = BitLibrary::new(Some("/usr/lib/7zip/7z.so")).unwrap();
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lib`
[INFO] [stderr]   --> tests/editor_test.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let lib = BitLibrary::new::<String>(None).unwrap();
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> tests/concurrent_tests.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |     for i in 0..3 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `bit7z-rust` (example "test_format_create") generated 1 warning
[INFO] [stderr] warning: `bit7z-rust` (test "editor_test") generated 3 warnings (run `cargo fix --test "editor_test" -p bit7z-rust` to apply 3 suggestions)
[INFO] [stderr] warning: `bit7z-rust` (test "concurrent_tests") generated 1 warning (run `cargo fix --test "concurrent_tests" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: unused imports: `IArchiveUpdateCallback2`, `IArchiveUpdateCallback`, `ICompressProgressInfo`, `ICryptoGetTextPassword2`, `ICryptoGetTextPassword`, `IID_ICryptoGetTextPassword2`, `IID_ICryptoGetTextPassword`, `IProgress`, and `IUnknown`
[INFO] [stderr]   --> examples/test_vtable_compat.rs:7:5
[INFO] [stderr]    |
[INFO] [stderr]  7 |     IUnknown, IUnknownVTable,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]  8 |     IProgress, IProgressVTable,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]  9 |     IArchiveUpdateCallback, IArchiveUpdateCallbackVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 |     IArchiveUpdateCallback2, IArchiveUpdateCallback2VTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 11 |     ICompressProgressInfo, ICompressProgressInfoVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 12 |     ICryptoGetTextPassword, ICryptoGetTextPasswordVTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 13 |     ICryptoGetTextPassword2, ICryptoGetTextPassword2VTable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     IID_ICryptoGetTextPassword, IID_ICryptoGetTextPassword2,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/test_empty_compress.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut compressor = BitCompressor::new(&lib, CompressionFormat::SevenZip);
[INFO] [stderr]    |         ----^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/test_compress.rs:66:13
[INFO] [stderr]    |
[INFO] [stderr] 66 |         let mut compressor = BitCompressor::new(&lib, CompressionFormat::SevenZip);
[INFO] [stderr]    |             ----^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lib`
[INFO] [stderr]  --> examples/archive_editor_demo.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let lib = BitLibrary::new::<String>(None)?;
[INFO] [stderr]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `bit7z-rust` (example "test_vtable_compat") generated 1 warning (run `cargo fix --example "test_vtable_compat" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `bit7z-rust` (example "test_empty_compress") generated 1 warning (run `cargo fix --example "test_empty_compress" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `bit7z-rust` (example "test_compress") generated 1 warning (run `cargo fix --example "test_compress" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `bit7z-rust` (example "archive_editor_demo") generated 1 warning (run `cargo fix --example "archive_editor_demo" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> examples/test_gzip.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ArchiveVerificationResult` and `TestVerifier`
[INFO] [stderr]   --> tests/compress_test.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 | use test_utils::{TestVerifier, compute_hash, ArchiveVerificationResult};
[INFO] [stderr]    |                  ^^^^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/compress_test.rs:712:9
[INFO] [stderr]     |
[INFO] [stderr] 712 |     let mut compressor = BitCompressor::new(&lib, CompressionFormat::Zip);
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DirectoryVerificationResult` is never constructed
[INFO] [stderr]   --> tests/test_utils.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct DirectoryVerificationResult {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ArchiveVerificationResult` is never constructed
[INFO] [stderr]   --> tests/test_utils.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct ArchiveVerificationResult {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `temp_dir` is never read
[INFO] [stderr]   --> tests/test_utils.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub struct TestVerifier {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 73 |     /// 临时目录
[INFO] [stderr] 74 |     temp_dir: PathBuf,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `cache_directory`, `verify_against_cache`, `verify_directory`, `verify_archive`, and `generate_report` are never used
[INFO] [stderr]    --> tests/test_utils.rs:98:12
[INFO] [stderr]     |
[INFO] [stderr]  79 | impl TestVerifier {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn cache_directory(&mut self, dir: &Path) -> std::io::Result<usize> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 192 |     pub fn verify_against_cache(&self, path: &Path) -> FileVerificationResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 211 |     pub fn verify_directory(&self, dir: &Path) -> DirectoryVerificationResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     pub fn verify_archive<T>(&self, archive_path: &Path, extractor: &T, extract_dir: &Path) -> ArchiveVerificationResult
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 432 |     pub fn generate_report(&self, result: &ArchiveVerificationResult) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `path`, `source_size`, `target_size`, `source_hash`, and `target_hash` are never read
[INFO] [stderr]    --> tests/test_utils.rs:471:9
[INFO] [stderr]     |
[INFO] [stderr] 470 | pub struct ContentMismatch {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 471 |     pub path: PathBuf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 472 |     pub source_size: u64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 473 |     pub target_size: u64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 474 |     pub source_hash: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 475 |     pub target_hash: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ContentMismatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `source_path`, `target_path`, and `content_mismatches` are never read
[INFO] [stderr]    --> tests/test_utils.rs:481:9
[INFO] [stderr]     |
[INFO] [stderr] 480 | pub struct DirectoryComparisonResult {
[INFO] [stderr]     |            ------------------------- fields in this struct
[INFO] [stderr] 481 |     pub source_path: PathBuf,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 482 |     pub target_path: PathBuf,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 489 |     pub content_mismatches: Vec<ContentMismatch>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DirectoryComparisonResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `generate_report` is never used
[INFO] [stderr]    --> tests/test_utils.rs:502:12
[INFO] [stderr]     |
[INFO] [stderr] 492 | impl DirectoryComparisonResult {
[INFO] [stderr]     | ------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 502 |     pub fn generate_report(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ArchiveExtractor` is never used
[INFO] [stderr]    --> tests/test_utils.rs:558:11
[INFO] [stderr]     |
[INFO] [stderr] 558 | pub trait ArchiveExtractor {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_file_hash` is never used
[INFO] [stderr]    --> tests/test_utils.rs:574:8
[INFO] [stderr]     |
[INFO] [stderr] 574 | pub fn compute_file_hash(path: &Path) -> std::io::Result<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `archive_name`
[INFO] [stderr]   --> examples/test_single_formats.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |     let archive_name = format!("test.{}", ext);
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_archive_name`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> examples/test_format_support.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         unsafe {
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IInArchive`
[INFO] [stderr]  --> examples/enumerate_formats.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 |     GUID, IInArchive, IUnknown,
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `bit7z-rust` (example "test_gzip") generated 1 warning (run `cargo fix --example "test_gzip" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `bit7z-rust` (test "compress_test") generated 11 warnings (run `cargo fix --test "compress_test" -p bit7z-rust` to apply 2 suggestions)
[INFO] [stderr] warning: `bit7z-rust` (example "test_single_formats") generated 1 warning (run `cargo fix --example "test_single_formats" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: `bit7z-rust` (example "test_format_support") generated 1 warning
[INFO] [stderr] warning: `bit7z-rust` (example "enumerate_formats") generated 1 warning (run `cargo fix --example "enumerate_formats" -p bit7z-rust` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `TestVerifier`
[INFO] [stderr]   --> tests/test_comprehensive.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 | use test_utils::{TestVerifier, compute_hash};
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bit7z_rust::ExtractFormat`
[INFO] [stderr]    --> tests/test_comprehensive.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |     use bit7z_rust::ExtractFormat;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `content` and `hash` are never read
[INFO] [stderr]   --> tests/test_comprehensive.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct TestFileData {
[INFO] [stderr]    |        ------------ fields in this struct
[INFO] [stderr] 31 |     path: String,
[INFO] [stderr] 32 |     content: Vec<u8>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 33 |     hash: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TestFileData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `verify_compression_cycle` is never used
[INFO] [stderr]    --> tests/test_comprehensive.rs:118:4
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn verify_compression_cycle(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_extracted_files` is never used
[INFO] [stderr]    --> tests/test_comprehensive.rs:211:4
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn collect_extracted_files(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DirectoryVerificationResult` is never constructed
[INFO] [stderr]   --> tests/test_utils.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct DirectoryVerificationResult {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BitArchiveEditor` and `CompressionFormat`
[INFO] [stderr]  --> tests/archive_editor_test.rs:3:30
[INFO] [stderr]   |
[INFO] [stderr] 3 | use bit7z_rust::{BitLibrary, BitArchiveEditor, CompressionFormat, DeletePolicy};
[INFO] [stderr]   |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lib`
[INFO] [stderr]   --> tests/archive_editor_test.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let lib = BitLibrary::new::<String>(None).unwrap();
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `temp_dir` is never read
[INFO] [stderr]   --> tests/test_utils.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub struct TestVerifier {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 73 |     /// 临时目录
[INFO] [stderr] 74 |     temp_dir: PathBuf,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `bit7z-rust` (test "test_comprehensive") generated 14 warnings (8 duplicates) (run `cargo fix --test "test_comprehensive" -p bit7z-rust` to apply 2 suggestions)
[INFO] [stderr] warning: `bit7z-rust` (test "archive_editor_test") generated 2 warnings (run `cargo fix --test "archive_editor_test" -p bit7z-rust` to apply 2 suggestions)
[INFO] [stderr] warning: `bit7z-rust` (test "test_utils") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bit7z_rust-2aa5ccff5ceb9b1f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test progress::tests::test_simple_progress ... ok
[INFO] [stdout] test format_detect::tests::test_extension_detection ... ok
[INFO] [stdout] test archive_reader::tests::test_item_creation ... ok
[INFO] [stdout] test tests::library_loading ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/archive_editor_test.rs (/opt/rustwide/target/debug/deps/archive_editor_test-600d0f3acc13b0a7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_delete_policy ... ok
[INFO] [stdout] test test_archive_editor_creation ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_archive_editor_creation stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_archive_editor_creation' (30) panicked at tests/archive_editor_test.rs:10:47:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: LoadFailed(DlOpen { desc: "/usr/lib/7zip/7z.so: cannot open shared object file: No such file or directory" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5579225d6cb2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5579225d6cb2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5579225d6cb2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5579225d6cb2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5579225e6d2a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5579225e6d2a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5579225a57f6 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5579225a57f6 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5579225b6169 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5579225b6169 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5579225b6001 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5579225752de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5579225752de - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5579225b63e2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5579225b63e2 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5579225b6228 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5579225b1749 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55792259a62d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5579225ee07c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5579225ed992 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x557922555150 - core::result::Result<T,E>::unwrap::h7ed3adc988979126
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x557922555150 - archive_editor_test::test_archive_editor_creation::h07867dade778bf77
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/archive_editor_test.rs:10:47
[INFO] [stdout]   22:     0x557922555297 - archive_editor_test::test_archive_editor_creation::{{closure}}::h6fe32af82b9e228a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/archive_editor_test.rs:8:34
[INFO] [stdout]   23:     0x557922555556 - core::ops::function::FnOnce::call_once::hfea9779ef6dc3956
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55792257509b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55792257509b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x557922588aaa - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x557922588aaa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x557922588aaa - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x557922588aaa - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x557922588aaa - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x557922588aaa - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x557922588aaa - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x557922562f04 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x557922562f04 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5579225668a2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5579225668a2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5579225668a2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5579225668a2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5579225668a2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5579225668a2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5579225668a2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5579225ac92f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5579225ac92f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7501f7e55aa4 - <unknown>
[INFO] [stdout]   45:     0x7501f7ee2a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_archive_editor_creation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test archive_editor_test`
[INFO] running `Command { std: "docker" "inspect" "7573645c584f2e3ae2b2d5d42f350189d908237dcf3806134d326096d6d08647", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7573645c584f2e3ae2b2d5d42f350189d908237dcf3806134d326096d6d08647", kill_on_drop: false }`
[INFO] [stdout] 7573645c584f2e3ae2b2d5d42f350189d908237dcf3806134d326096d6d08647
