[INFO] fetching crate bitcoinleveldb-posix 0.1.16-alpha.0...
[INFO] checking bitcoinleveldb-posix-0.1.16-alpha.0 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[INFO] extracting crate bitcoinleveldb-posix 0.1.16-alpha.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate bitcoinleveldb-posix 0.1.16-alpha.0 on toolchain b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoinleveldb-posix 0.1.16-alpha.0
[INFO] finished tweaking crates.io crate bitcoinleveldb-posix 0.1.16-alpha.0
[INFO] tweaked toml for crates.io crate bitcoinleveldb-posix 0.1.16-alpha.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86193e325325d4c86a0a0e9e05c48ad787fde112f524f9128cc2ec0eae5a5ad0
[INFO] running `Command { std: "docker" "start" "-a" "86193e325325d4c86a0a0e9e05c48ad787fde112f524f9128cc2ec0eae5a5ad0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86193e325325d4c86a0a0e9e05c48ad787fde112f524f9128cc2ec0eae5a5ad0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86193e325325d4c86a0a0e9e05c48ad787fde112f524f9128cc2ec0eae5a5ad0", kill_on_drop: false }`
[INFO] [stdout] 86193e325325d4c86a0a0e9e05c48ad787fde112f524f9128cc2ec0eae5a5ad0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce273d494b274c05c281b0dda712b5979ae35aaa11449d84ca14cb39f8c69595
[INFO] running `Command { std: "docker" "start" "-a" "ce273d494b274c05c281b0dda712b5979ae35aaa11449d84ca14cb39f8c69595", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling term v0.4.6
[INFO] [stderr]    Compiling itertools v0.8.2
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling term-painter v0.2.4
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling pathdiff v0.1.0
[INFO] [stderr]    Compiling shell-words v0.1.0
[INFO] [stderr]    Compiling dunce v1.0.4
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling cpp_common v0.5.9
[INFO] [stderr]    Compiling sqlite3-src v0.2.12
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling cpp_build v0.5.9
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling bindgen v0.60.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling cpp_macros v0.5.9
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling qttypes v0.2.11
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling qt_macros v0.1.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling qmetaobject v0.2.10
[INFO] [stderr]    Compiling priority-queue v1.4.0
[INFO] [stderr]    Compiling libc-stdhandle v0.1.0
[INFO] [stderr]    Compiling phf_macros v0.10.0
[INFO] [stderr]    Compiling qmetaobject_impl v0.2.10
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling sqlite3-sys v0.12.0
[INFO] [stderr]    Compiling cpp v0.5.9
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]    Compiling cpp_core v0.6.0
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling num-iter v0.1.44
[INFO] [stderr]    Compiling crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling crossbeam-queue v0.3.11
[INFO] [stderr]    Compiling num-complex v0.4.5
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling delegate v0.7.0
[INFO] [stderr]    Compiling try-catch v0.2.2
[INFO] [stderr]    Compiling raw-cpuid v10.7.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml v0.4.10
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling poison v0.1.0
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling ritual_common v0.4.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling time v0.3.34
[INFO] [stderr]    Compiling modular-bitfield v0.11.2
[INFO] [stderr]    Compiling shared-mutex v0.3.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling quanta v0.9.3
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling libevent-sys v0.2.6
[INFO] [stderr]    Compiling serde-big-array v0.4.1
[INFO] [stderr]    Compiling ritual_build v0.4.0
[INFO] [stderr]    Compiling qt_ritual_common v0.4.0
[INFO] [stderr]    Compiling num v0.4.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling qt_ritual_build v0.5.0
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling sqlite3 v0.24.0
[INFO] [stderr]    Compiling sqlite v0.25.3
[INFO] [stderr]    Compiling phf v0.10.1
[INFO] [stderr]    Compiling pnet_sys v0.31.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling errno v0.2.8
[INFO] [stderr]    Compiling qt_core v0.5.0
[INFO] [stderr]    Compiling qt_gui v0.5.0
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling multiset v0.0.5
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling comparator v0.3.0
[INFO] [stderr]    Compiling bitset v0.1.2
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling const-default v1.0.0
[INFO] [stderr]    Compiling atomic v0.5.3
[INFO] [stderr]    Compiling time-point v0.1.1
[INFO] [stderr]    Compiling atomic-take v1.1.0
[INFO] [stderr]    Compiling atomic_float v0.1.0
[INFO] [stderr]    Compiling libevent v0.1.0
[INFO] [stderr]     Checking bitcoin-imports v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-cfg v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-derive v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-slice v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-status v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-util v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-comparator v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-filter v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-key v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-rand v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-file v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-log v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-env v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-limiter v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-posix v0.1.16-alpha.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/env_posix.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | / /**
[INFO] [stdout] 6  | |   | Set by
[INFO] [stdout] 7  | |   | 
[INFO] [stdout] 8  | |   | EnvPosixTestHelper::SetReadOnlyMMapLimit()
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |   |
[INFO] [stdout] 13 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/env_posix.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / /**
[INFO] [stdout] 28 | |   | Can be set using
[INFO] [stdout] 29 | |   | 
[INFO] [stdout] 30 | |   | EnvPosixTestHelper::SetReadOnlyMMapLimit().
[INFO] [stdout] 31 | |   |
[INFO] [stdout] 32 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/env_posix.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         context:      &String,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_number`
[INFO] [stdout]   --> src/env_posix.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         error_number: i32) -> crate::Status {
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/env_posix.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         n:       usize,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/env_posix.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         result:  *mut Slice,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]   --> src/env_posix.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn skip(&mut self, n: u64) -> crate::Status {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         filename: String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         fd:       i32) -> Self {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/env_posix.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         offset:  u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         n:       usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         result:  *mut Slice,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/env_posix.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |         filename:   String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         fd:         i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd_limiter`
[INFO] [stdout]    --> src/env_posix.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fd_limiter: *mut Limiter) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fd_limiter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/env_posix.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         offset:  u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         n:       usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         result:  *mut Slice,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/env_posix.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         filename:     String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_base`
[INFO] [stdout]    --> src/env_posix.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         mmap_base:    *mut u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]    --> src/env_posix.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         length:       usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_limiter`
[INFO] [stdout]    --> src/env_posix.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         mmap_limiter: *mut Limiter) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_limiter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/env_posix.rs:403:26
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn append(&mut self, data: &Slice) -> crate::Status {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/env_posix.rs:526:9
[INFO] [stdout]     |
[INFO] [stdout] 526 |         data: *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/env_posix.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         size: usize) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         fd:          i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd_path`
[INFO] [stdout]    --> src/env_posix.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         fd_path:     &String,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fd_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `syncing_dir`
[INFO] [stdout]    --> src/env_posix.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         syncing_dir: bool) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_syncing_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:618:20
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pub fn dirname(filename: &String) -> String {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |     pub fn basename(filename: &String) -> Slice {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:663:24
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn is_manifest(filename: &String) -> bool {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 |         filename: String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fd:       i32) -> Self {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |         fd:   i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> src/env_posix.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |         lock: bool) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         fd:       i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         filename: String) -> Self {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]    --> src/env_posix.rs:774:30
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub fn insert(&mut self, fname: &String) -> bool {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]    --> src/env_posix.rs:786:30
[INFO] [stdout]     |
[INFO] [stdout] 786 |     pub fn remove(&mut self, fname: &String)  {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:827:31
[INFO] [stdout]     |
[INFO] [stdout] 827 |     fn delete_file(&mut self, filename: &String) -> crate::Status {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirname`
[INFO] [stdout]    --> src/env_posix.rs:841:30
[INFO] [stdout]     |
[INFO] [stdout] 841 |     fn create_dir(&mut self, dirname: &String) -> crate::Status {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirname`
[INFO] [stdout]    --> src/env_posix.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |     fn delete_dir(&mut self, dirname: &String) -> crate::Status {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/env_posix.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         size:     *mut u64) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/env_posix.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         from: &String,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/env_posix.rs:889:9
[INFO] [stdout]     |
[INFO] [stdout] 889 |         to:   &String) -> crate::Status {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> src/env_posix.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 |         lock:     *mut *mut Box<dyn FileLock>) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_main`
[INFO] [stdout]    --> src/env_posix.rs:937:9
[INFO] [stdout]     |
[INFO] [stdout] 937 |         thread_main:     fn(thread_main_arg: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_main_arg`
[INFO] [stdout]    --> src/env_posix.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |         thread_main_arg: *mut c_void)  {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_main_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:950:38
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn get_test_directory(&mut self, result: *mut String) -> crate::Status {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:976:9
[INFO] [stdout]     |
[INFO] [stdout] 976 |         result:   *mut *mut Box<dyn Logger>) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `micros`
[INFO] [stdout]     --> src/env_posix.rs:1016:42
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     fn sleep_for_microseconds(&mut self, micros: i32)  {
[INFO] [stdout]      |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_micros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]     --> src/env_posix.rs:1027:31
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     fn unlock_file(&mut self, lock: *mut Box<dyn FileLock>) -> crate::Status {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `directory_path`
[INFO] [stdout]     --> src/env_posix.rs:1046:9
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         directory_path: &String,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_directory_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         result:         *mut Vec<String>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1068:31
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     fn file_exists(&mut self, filename: &String) -> bool {
[INFO] [stdout]      |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1080:9
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |         result:   *mut *mut Box<dyn WritableFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/env_posix.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | / /**
[INFO] [stdout] 6  | |   | Set by
[INFO] [stdout] 7  | |   | 
[INFO] [stdout] 8  | |   | EnvPosixTestHelper::SetReadOnlyMMapLimit()
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |   |
[INFO] [stdout] 13 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/env_posix.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / /**
[INFO] [stdout] 28 | |   | Can be set using
[INFO] [stdout] 29 | |   | 
[INFO] [stdout] 30 | |   | EnvPosixTestHelper::SetReadOnlyMMapLimit().
[INFO] [stdout] 31 | |   |
[INFO] [stdout] 32 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1101:9
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1102:9
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         result:   *mut *mut Box<dyn WritableFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1122:9
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1123:9
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         result:   *mut *mut Box<dyn RandomAccessFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1163:9
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1164:9
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         result:   *mut *mut Box<dyn SequentialFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function`
[INFO] [stdout]     --> src/env_posix.rs:1209:13
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             function: fn(arg: *mut c_void) -> c_void,
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg`
[INFO] [stdout]     --> src/env_posix.rs:1210:13
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             arg:      *mut c_void) -> Self {
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/env_posix.rs:1237:42
[INFO] [stdout]      |
[INFO] [stdout] 1237 |     pub fn background_thread_entry_point(env: *mut PosixEnv)  {
[INFO] [stdout]      |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `background_work_function`
[INFO] [stdout]     --> src/env_posix.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         background_work_function: fn(background_work_arg: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_background_work_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `background_work_arg`
[INFO] [stdout]     --> src/env_posix.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         background_work_arg:      *mut c_void)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_background_work_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_only_file_limit`
[INFO] [stdout]    --> src/env_posix_test.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         read_only_file_limit: i32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only_file_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_limit`
[INFO] [stdout]    --> src/env_posix_test.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         mmap_limit:           i32)  {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/env_posix_test.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |         argc: i32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]    --> src/env_posix_test.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/env_posix_test.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub fn set_read_only_fd_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/env_posix_test.rs:495:48
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub fn set_read_only_mmap_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fd` and `filename` are never read
[INFO] [stdout]   --> src/env_posix.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct PosixSequentialFile {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 75 |     fd:       i32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 76 |     filename: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `has_permanent_fd`, `fd`, `fd_limiter`, and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct PosixRandomAccessFile {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     has_permanent_fd: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fd:               i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 181 |
[INFO] [stdout] 182 |     fd_limiter:       *const Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 183 |     filename:         String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mmap_base`, `length`, `mmap_limiter`, and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct PosixMmapReadableFile {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 289 |     mmap_base:    *const u8,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 290 |     length:       usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 291 |     mmap_limiter: *const Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 292 |     filename:     String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buf`, `pos`, `fd`, `is_manifest`, `filename`, and `dirname` are never read
[INFO] [stdout]    --> src/env_posix.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct PosixWritableFile {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 378 |     buf:         [u8; WRITABLE_FILE_BUFFER_SIZE],
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 379 |
[INFO] [stdout] 380 |     pos:         usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 381 |     fd:          i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     is_manifest: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 389 |
[INFO] [stdout] 390 |     filename:    String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 |     dirname:     String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fd` and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:709:5
[INFO] [stdout]     |
[INFO] [stdout] 708 | pub struct PosixFileLock {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 709 |     fd:       i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 710 |     filename: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]    --> src/env_posix.rs:760:5
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub struct PosixLockTable {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 760 |     mu: Mutex<posix_lock_table::Inner>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `background_work_mutex`, `locks`, `mmap_limiter`, and `fd_limiter` are never read
[INFO] [stdout]    --> src/env_posix.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 798 | pub struct PosixEnv {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 799 |
[INFO] [stdout] 800 |     background_work_mutex:     Mutex<posix_env::BackgroundWork>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     locks:                     PosixLockTable,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 812 |     mmap_limiter:              Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 818 |     fd_limiter:                Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `locked_files` is never read
[INFO] [stdout]    --> src/env_posix.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |     pub struct Inner {
[INFO] [stdout]     |                ----- field in this struct
[INFO] [stdout] 767 |         locked_files: HashSet<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `background_work_cv`, `started_background_thread`, and `background_work_queue` are never read
[INFO] [stdout]     --> src/env_posix.rs:1185:9
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     pub struct BackgroundWork {
[INFO] [stdout]      |                -------------- fields in this struct
[INFO] [stdout] 1185 |         background_work_cv:        Condvar,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1186 |         started_background_thread: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1187 |         background_work_queue:     SegQueue<BackgroundWorkItem>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `function` and `arg` are never read
[INFO] [stdout]     --> src/env_posix.rs:1202:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     pub struct BackgroundWorkItem {
[INFO] [stdout]      |                ------------------ fields in this struct
[INFO] [stdout] 1202 |         function: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 1203 |         arg:      *const c_void,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `READ_ONLY_FILE_LIMIT` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const READ_ONLY_FILE_LIMIT: i32 = 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MMAP_LIMIT` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | const MMAP_LIMIT:           i32 = 4;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `env` is never read
[INFO] [stdout]    --> src/env_posix_test.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct EnvPosixTest {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 223 |     env: Rc<RefCell<dyn Env>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `set_file_limits` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl EnvPosixTest {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 239 |     
[INFO] [stdout] 240 |     fn set_file_limits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testenv_posix_test_main` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:437:4
[INFO] [stdout]     |
[INFO] [stdout] 437 | fn testenv_posix_test_main (
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvPosixTestHelper` is never constructed
[INFO] [stdout]    --> src/env_posix_test.rs:468:8
[INFO] [stdout]     |
[INFO] [stdout] 468 | struct EnvPosixTestHelper {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_read_only_fd_limit` and `set_read_only_mmap_limit` are never used
[INFO] [stdout]    --> src/env_posix_test.rs:480:12
[INFO] [stdout]     |
[INFO] [stdout] 472 | impl EnvPosixTestHelper {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 480 |     pub fn set_read_only_fd_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub fn set_read_only_mmap_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/env_posix.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         context:      &String,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_number`
[INFO] [stdout]   --> src/env_posix.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         error_number: i32) -> crate::Status {
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/env_posix.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         n:       usize,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/env_posix.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         result:  *mut Slice,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]   --> src/env_posix.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn skip(&mut self, n: u64) -> crate::Status {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         filename: String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         fd:       i32) -> Self {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/env_posix.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         offset:  u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         n:       usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         result:  *mut Slice,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/env_posix.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |         filename:   String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         fd:         i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd_limiter`
[INFO] [stdout]    --> src/env_posix.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fd_limiter: *mut Limiter) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fd_limiter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/env_posix.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         offset:  u64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/env_posix.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         n:       usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         result:  *mut Slice,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/env_posix.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         scratch: *mut u8) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         filename:     String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_base`
[INFO] [stdout]    --> src/env_posix.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         mmap_base:    *mut u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]    --> src/env_posix.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         length:       usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_limiter`
[INFO] [stdout]    --> src/env_posix.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         mmap_limiter: *mut Limiter) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_limiter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/env_posix.rs:403:26
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn append(&mut self, data: &Slice) -> crate::Status {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/env_posix.rs:526:9
[INFO] [stdout]     |
[INFO] [stdout] 526 |         data: *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/env_posix.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         size: usize) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         fd:          i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd_path`
[INFO] [stdout]    --> src/env_posix.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         fd_path:     &String,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fd_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `syncing_dir`
[INFO] [stdout]    --> src/env_posix.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         syncing_dir: bool) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_syncing_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:618:20
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pub fn dirname(filename: &String) -> String {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |     pub fn basename(filename: &String) -> Slice {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:663:24
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn is_manifest(filename: &String) -> bool {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 |         filename: String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fd:       i32) -> Self {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |         fd:   i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> src/env_posix.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |         lock: bool) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/env_posix.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         fd:       i32,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         filename: String) -> Self {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]    --> src/env_posix.rs:774:30
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub fn insert(&mut self, fname: &String) -> bool {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]    --> src/env_posix.rs:786:30
[INFO] [stdout]     |
[INFO] [stdout] 786 |     pub fn remove(&mut self, fname: &String)  {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:827:31
[INFO] [stdout]     |
[INFO] [stdout] 827 |     fn delete_file(&mut self, filename: &String) -> crate::Status {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirname`
[INFO] [stdout]    --> src/env_posix.rs:841:30
[INFO] [stdout]     |
[INFO] [stdout] 841 |     fn create_dir(&mut self, dirname: &String) -> crate::Status {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirname`
[INFO] [stdout]    --> src/env_posix.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |     fn delete_dir(&mut self, dirname: &String) -> crate::Status {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/env_posix.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         size:     *mut u64) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/env_posix.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         from: &String,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/env_posix.rs:889:9
[INFO] [stdout]     |
[INFO] [stdout] 889 |         to:   &String) -> crate::Status {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]    --> src/env_posix.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 |         lock:     *mut *mut Box<dyn FileLock>) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_main`
[INFO] [stdout]    --> src/env_posix.rs:937:9
[INFO] [stdout]     |
[INFO] [stdout] 937 |         thread_main:     fn(thread_main_arg: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread_main_arg`
[INFO] [stdout]    --> src/env_posix.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |         thread_main_arg: *mut c_void)  {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread_main_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:950:38
[INFO] [stdout]     |
[INFO] [stdout] 950 |     fn get_test_directory(&mut self, result: *mut String) -> crate::Status {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]    --> src/env_posix.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         filename: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/env_posix.rs:976:9
[INFO] [stdout]     |
[INFO] [stdout] 976 |         result:   *mut *mut Box<dyn Logger>) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `micros`
[INFO] [stdout]     --> src/env_posix.rs:1016:42
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     fn sleep_for_microseconds(&mut self, micros: i32)  {
[INFO] [stdout]      |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_micros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock`
[INFO] [stdout]     --> src/env_posix.rs:1027:31
[INFO] [stdout]      |
[INFO] [stdout] 1027 |     fn unlock_file(&mut self, lock: *mut Box<dyn FileLock>) -> crate::Status {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_lock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `directory_path`
[INFO] [stdout]     --> src/env_posix.rs:1046:9
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         directory_path: &String,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_directory_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         result:         *mut Vec<String>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1068:31
[INFO] [stdout]      |
[INFO] [stdout] 1068 |     fn file_exists(&mut self, filename: &String) -> bool {
[INFO] [stdout]      |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1080:9
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |         result:   *mut *mut Box<dyn WritableFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1101:9
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1102:9
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         result:   *mut *mut Box<dyn WritableFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1122:9
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1123:9
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         result:   *mut *mut Box<dyn RandomAccessFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]     --> src/env_posix.rs:1163:9
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         filename: &String,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> src/env_posix.rs:1164:9
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         result:   *mut *mut Box<dyn SequentialFile>) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function`
[INFO] [stdout]     --> src/env_posix.rs:1209:13
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             function: fn(arg: *mut c_void) -> c_void,
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg`
[INFO] [stdout]     --> src/env_posix.rs:1210:13
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             arg:      *mut c_void) -> Self {
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/env_posix.rs:1237:42
[INFO] [stdout]      |
[INFO] [stdout] 1237 |     pub fn background_thread_entry_point(env: *mut PosixEnv)  {
[INFO] [stdout]      |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `background_work_function`
[INFO] [stdout]     --> src/env_posix.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         background_work_function: fn(background_work_arg: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_background_work_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `background_work_arg`
[INFO] [stdout]     --> src/env_posix.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         background_work_arg:      *mut c_void)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_background_work_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_only_file_limit`
[INFO] [stdout]    --> src/env_posix_test.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         read_only_file_limit: i32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only_file_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mmap_limit`
[INFO] [stdout]    --> src/env_posix_test.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         mmap_limit:           i32)  {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mmap_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/env_posix_test.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |         argc: i32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]    --> src/env_posix_test.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/env_posix_test.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub fn set_read_only_fd_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/env_posix_test.rs:495:48
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub fn set_read_only_mmap_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fd` and `filename` are never read
[INFO] [stdout]   --> src/env_posix.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct PosixSequentialFile {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 75 |     fd:       i32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 76 |     filename: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `has_permanent_fd`, `fd`, `fd_limiter`, and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct PosixRandomAccessFile {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     has_permanent_fd: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fd:               i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 181 |
[INFO] [stdout] 182 |     fd_limiter:       *const Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 183 |     filename:         String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mmap_base`, `length`, `mmap_limiter`, and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct PosixMmapReadableFile {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 289 |     mmap_base:    *const u8,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 290 |     length:       usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 291 |     mmap_limiter: *const Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 292 |     filename:     String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buf`, `pos`, `fd`, `is_manifest`, `filename`, and `dirname` are never read
[INFO] [stdout]    --> src/env_posix.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct PosixWritableFile {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 378 |     buf:         [u8; WRITABLE_FILE_BUFFER_SIZE],
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 379 |
[INFO] [stdout] 380 |     pos:         usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 381 |     fd:          i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     is_manifest: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 389 |
[INFO] [stdout] 390 |     filename:    String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 |     dirname:     String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fd` and `filename` are never read
[INFO] [stdout]    --> src/env_posix.rs:709:5
[INFO] [stdout]     |
[INFO] [stdout] 708 | pub struct PosixFileLock {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 709 |     fd:       i32,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 710 |     filename: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]    --> src/env_posix.rs:760:5
[INFO] [stdout]     |
[INFO] [stdout] 759 | pub struct PosixLockTable {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 760 |     mu: Mutex<posix_lock_table::Inner>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `background_work_mutex`, `locks`, `mmap_limiter`, and `fd_limiter` are never read
[INFO] [stdout]    --> src/env_posix.rs:800:5
[INFO] [stdout]     |
[INFO] [stdout] 798 | pub struct PosixEnv {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 799 |
[INFO] [stdout] 800 |     background_work_mutex:     Mutex<posix_env::BackgroundWork>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     locks:                     PosixLockTable,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 812 |     mmap_limiter:              Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 818 |     fd_limiter:                Limiter,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `locked_files` is never read
[INFO] [stdout]    --> src/env_posix.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |     pub struct Inner {
[INFO] [stdout]     |                ----- field in this struct
[INFO] [stdout] 767 |         locked_files: HashSet<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `background_work_cv`, `started_background_thread`, and `background_work_queue` are never read
[INFO] [stdout]     --> src/env_posix.rs:1185:9
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     pub struct BackgroundWork {
[INFO] [stdout]      |                -------------- fields in this struct
[INFO] [stdout] 1185 |         background_work_cv:        Condvar,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1186 |         started_background_thread: bool,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1187 |         background_work_queue:     SegQueue<BackgroundWorkItem>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `function` and `arg` are never read
[INFO] [stdout]     --> src/env_posix.rs:1202:9
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     pub struct BackgroundWorkItem {
[INFO] [stdout]      |                ------------------ fields in this struct
[INFO] [stdout] 1202 |         function: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 1203 |         arg:      *const c_void,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `READ_ONLY_FILE_LIMIT` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const READ_ONLY_FILE_LIMIT: i32 = 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MMAP_LIMIT` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | const MMAP_LIMIT:           i32 = 4;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `env` is never read
[INFO] [stdout]    --> src/env_posix_test.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct EnvPosixTest {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 223 |     env: Rc<RefCell<dyn Env>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `set_file_limits` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl EnvPosixTest {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 239 |     
[INFO] [stdout] 240 |     fn set_file_limits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testenv_posix_test_main` is never used
[INFO] [stdout]    --> src/env_posix_test.rs:437:4
[INFO] [stdout]     |
[INFO] [stdout] 437 | fn testenv_posix_test_main (
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvPosixTestHelper` is never constructed
[INFO] [stdout]    --> src/env_posix_test.rs:468:8
[INFO] [stdout]     |
[INFO] [stdout] 468 | struct EnvPosixTestHelper {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_read_only_fd_limit` and `set_read_only_mmap_limit` are never used
[INFO] [stdout]    --> src/env_posix_test.rs:480:12
[INFO] [stdout]     |
[INFO] [stdout] 472 | impl EnvPosixTestHelper {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 480 |     pub fn set_read_only_fd_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub fn set_read_only_mmap_limit(&mut self, limit: i32)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 97 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 97 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 08s
[INFO] running `Command { std: "docker" "inspect" "ce273d494b274c05c281b0dda712b5979ae35aaa11449d84ca14cb39f8c69595", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce273d494b274c05c281b0dda712b5979ae35aaa11449d84ca14cb39f8c69595", kill_on_drop: false }`
[INFO] [stdout] ce273d494b274c05c281b0dda712b5979ae35aaa11449d84ca14cb39f8c69595
