[INFO] fetching crate bitcoinleveldb-db 0.1.16-alpha.0...
[INFO] checking bitcoinleveldb-db-0.1.16-alpha.0 against master#4d1bd0db7f489b22c6d8aa2385937a95412c015b for pr-114682
[INFO] extracting crate bitcoinleveldb-db 0.1.16-alpha.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate bitcoinleveldb-db 0.1.16-alpha.0 on toolchain 4d1bd0db7f489b22c6d8aa2385937a95412c015b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoinleveldb-db 0.1.16-alpha.0
[INFO] finished tweaking crates.io crate bitcoinleveldb-db 0.1.16-alpha.0
[INFO] tweaked toml for crates.io crate bitcoinleveldb-db 0.1.16-alpha.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "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" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3287f37d21df13f8b2d26cd169b09318b92837e7ae9ea6a07f1af7d72964c6ee
[INFO] running `Command { std: "docker" "start" "-a" "3287f37d21df13f8b2d26cd169b09318b92837e7ae9ea6a07f1af7d72964c6ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3287f37d21df13f8b2d26cd169b09318b92837e7ae9ea6a07f1af7d72964c6ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3287f37d21df13f8b2d26cd169b09318b92837e7ae9ea6a07f1af7d72964c6ee", kill_on_drop: false }`
[INFO] [stdout] 3287f37d21df13f8b2d26cd169b09318b92837e7ae9ea6a07f1af7d72964c6ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f6c76cc393da7d84cdbd86b4fd62b476f1f4f75fd42f3613bfd7bd47f4abd7e
[INFO] running `Command { std: "docker" "start" "-a" "0f6c76cc393da7d84cdbd86b4fd62b476f1f4f75fd42f3613bfd7bd47f4abd7e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling syn v2.0.42
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling termcolor v1.4.0
[INFO] [stderr]    Compiling ahash v0.7.7
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.17
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling object v0.32.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling term v0.4.6
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling term-painter v0.2.4
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling cpp_common v0.5.9
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling itertools v0.8.2
[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 bitflags v1.3.2
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling sqlite3-src v0.2.12
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling openssl-sys v0.9.98
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling cpp_build v0.5.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling textwrap v0.16.0
[INFO] [stderr]    Compiling bindgen v0.60.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[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 shlex v1.2.0
[INFO] [stderr]    Compiling failure v0.1.8
[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 num-rational v0.4.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[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 phf_generator v0.10.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling qmetaobject v0.2.10
[INFO] [stderr]    Compiling libc-stdhandle v0.1.0
[INFO] [stderr]    Compiling priority-queue v1.3.2
[INFO] [stderr]    Compiling thiserror v1.0.51
[INFO] [stderr]    Compiling phf_macros v0.10.0
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]    Compiling qmetaobject_impl v0.2.10
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.51
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.16
[INFO] [stderr]    Compiling sqlite3-sys v0.12.0
[INFO] [stderr]    Compiling cpp v0.5.9
[INFO] [stderr]    Compiling cpp_core v0.6.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling toml v0.4.10
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling deranged v0.3.10
[INFO] [stderr]    Compiling ritual_common v0.4.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.4
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-complex v0.4.4
[INFO] [stderr]    Compiling crossbeam-channel v0.5.9
[INFO] [stderr]    Compiling crossbeam-queue v0.3.9
[INFO] [stderr]    Compiling try-catch v0.2.2
[INFO] [stderr]    Compiling ritual_build v0.4.0
[INFO] [stderr]    Compiling qt_ritual_common v0.4.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling qt_ritual_build v0.5.0
[INFO] [stderr]    Compiling delegate v0.7.0
[INFO] [stderr]    Compiling raw-cpuid v10.7.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling poison v0.1.0
[INFO] [stderr]    Compiling qt_core v0.5.0
[INFO] [stderr]    Compiling qt_gui v0.5.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling libevent-sys v0.2.6
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling modular-bitfield v0.11.2
[INFO] [stderr]    Compiling quanta v0.9.3
[INFO] [stderr]    Compiling time v0.3.31
[INFO] [stderr]    Compiling shared-mutex v0.3.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling num v0.4.1
[INFO] [stderr]    Compiling crossbeam v0.8.2
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling serde-big-array v0.4.1
[INFO] [stderr]    Compiling sqlite v0.25.3
[INFO] [stderr]    Compiling sqlite3 v0.24.0
[INFO] [stderr]    Compiling phf v0.10.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling errno v0.2.8
[INFO] [stderr]    Compiling pnet_sys v0.31.0
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling comparator v0.3.0
[INFO] [stderr]    Compiling const-default v1.0.0
[INFO] [stderr]    Compiling atomic_float v0.1.0
[INFO] [stderr]    Compiling bitset v0.1.2
[INFO] [stderr]    Compiling time-point v0.1.1
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling atomic-take v1.1.0
[INFO] [stderr]    Compiling atomic v0.5.3
[INFO] [stderr]    Compiling multiset v0.0.5
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling same-file v1.0.6
[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-filter v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-comparator 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-cache v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-snapshot v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-options v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-table v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-versionedit v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-arena v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-skiplist v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-cfg v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-memtable v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-meta v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-version v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-batch v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-db v0.1.16-alpha.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `bitcoinleveldb_meta::*`
[INFO] [stdout]   --> src/imports.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) use bitcoinleveldb_meta::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TABLE_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     TABLE_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `TableTest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BLOCK_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     BLOCK_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `BlockTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MEMTABLE_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     MEMTABLE_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MemtableTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DB_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     DB_TEST 
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `DbTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoinleveldb_meta::*`
[INFO] [stdout]   --> src/imports.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) use bitcoinleveldb_meta::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TABLE_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     TABLE_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `TableTest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BLOCK_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     BLOCK_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `BlockTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MEMTABLE_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     MEMTABLE_TEST, 
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MemtableTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DB_TEST` should have an upper camel case name
[INFO] [stdout]    --> src/harness.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     DB_TEST 
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `DbTest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]  --> src/db_test.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         rnd: *mut Random,
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]  --> src/db_test.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         len: i32) -> String {
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]   --> src/db_test.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn random_key(rnd: *mut Random) -> String {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/db_test.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn increment_by(&mut self, count: i32)  {
[INFO] [stdout]    |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `millis`
[INFO] [stdout]   --> src/db_test.rs:92:23
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn delay_milliseconds(millis: i32)  {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_millis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/db_test.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ignored`
[INFO] [stdout]    --> src/db_test.rs:121:44
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn set_ignore_dot_files(&mut self, ignored: bool)  {
[INFO] [stdout]     |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ignored`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/db_test.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         dir:    &String,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/db_test.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         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: `base`
[INFO] [stdout]    --> src/db_test.rs:211:16
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/db_test.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         f: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/db_test.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         r: *mut *mut dyn WritableFile) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/db_test.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         f: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/db_test.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         r: *mut *mut dyn RandomAccessFile) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:447:30
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub fn reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:464:42
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn destroy_and_reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:475:34
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn try_reopen(&mut self, options: *mut Options) -> crate::Status {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |         k: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/db_test.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         v: &String) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:504:30
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn delete(&mut self, k: &String) -> crate::Status {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         k:        &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]    --> src/db_test.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |         snapshot: Option<&dyn Snapshot>) -> String {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_key_`
[INFO] [stdout]    --> src/db_test.rs:565:39
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn all_entries_for(&mut self, user_key_: &Slice) -> String {
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/db_test.rs:611:48
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub fn num_table_files_at_level(&mut self, level: i32) -> i32 {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/db_test.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         start: &Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/db_test.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         limit: &Slice) -> u64 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/db_test.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         start: &Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/db_test.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 |         limit: &Slice)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/db_test.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         n:         i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `small_key_`
[INFO] [stdout]    --> src/db_test.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         small_key_: &String,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_small_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `large_key_`
[INFO] [stdout]    --> src/db_test.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         large_key_: &String)  {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_large_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smallest`
[INFO] [stdout]    --> src/db_test.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |         smallest: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_smallest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `largest`
[INFO] [stdout]    --> src/db_test.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         largest:  &String)  {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_largest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/db_test.rs:728:40
[INFO] [stdout]     |
[INFO] [stdout] 728 |     pub fn dump_file_counts(&mut self, label: *const u8)  {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db_test.rs:755:35
[INFO] [stdout]     |
[INFO] [stdout] 755 |     pub fn iter_status(&mut self, iter: *mut LevelDBIterator) -> String {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/db_test.rs:1415:8
[INFO] [stdout]      |
[INFO] [stdout] 1415 | fn key(i: i32) -> String {
[INFO] [stdout]      |        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/db_test.rs:1585:9
[INFO] [stdout]      |
[INFO] [stdout] 1585 |         val:  u64,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> src/db_test.rs:1586:9
[INFO] [stdout]      |
[INFO] [stdout] 1586 |         low:  u64,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `high`
[INFO] [stdout]     --> src/db_test.rs:1587:9
[INFO] [stdout]      |
[INFO] [stdout] 1587 |         high: u64) -> bool {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg`
[INFO] [stdout]     --> src/db_test.rs:2500:19
[INFO] [stdout]      |
[INFO] [stdout] 2500 | fn mt_thread_body(arg: *mut c_void)  {
[INFO] [stdout]      |                   ^^^ help: if this is intentional, prefix it with an underscore: `_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]     --> src/db_test.rs:2629:13
[INFO] [stdout]      |
[INFO] [stdout] 2629 |             map:   *const KVMap,
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owned`
[INFO] [stdout]     --> src/db_test.rs:2630:13
[INFO] [stdout]      |
[INFO] [stdout] 2630 |             owned: bool) -> Self {
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_owned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/db_test.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |         pub fn seek(&mut self, k: &Slice)  {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2720:16
[INFO] [stdout]      |
[INFO] [stdout] 2720 |     pub fn new(options: &Options) -> Self {
[INFO] [stdout]      |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_test.rs:2731:9
[INFO] [stdout]      |
[INFO] [stdout] 2731 |         o: &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/db_test.rs:2732:9
[INFO] [stdout]      |
[INFO] [stdout] 2732 |         k: &Slice,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db_test.rs:2733:9
[INFO] [stdout]      |
[INFO] [stdout] 2733 |         v: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_test.rs:2742:9
[INFO] [stdout]      |
[INFO] [stdout] 2742 |         o:   &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_test.rs:2743:9
[INFO] [stdout]      |
[INFO] [stdout] 2743 |         key_: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2752:9
[INFO] [stdout]      |
[INFO] [stdout] 2752 |         options: &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_test.rs:2753:9
[INFO] [stdout]      |
[INFO] [stdout] 2753 |         key_:     &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_test.rs:2754:9
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         value:   *mut String) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2763:36
[INFO] [stdout]      |
[INFO] [stdout] 2763 |     pub fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]     --> src/db_test.rs:2789:40
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     pub fn release_snapshot(&mut self, snapshot: *const dyn Snapshot)  {
[INFO] [stdout]      |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2798:9
[INFO] [stdout]      |
[INFO] [stdout] 2798 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]     --> src/db_test.rs:2799:9
[INFO] [stdout]      |
[INFO] [stdout] 2799 |         batch:   *mut WriteBatch) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `property`
[INFO] [stdout]     --> src/db_test.rs:2818:9
[INFO] [stdout]      |
[INFO] [stdout] 2818 |         property: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_property`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_test.rs:2819:9
[INFO] [stdout]      |
[INFO] [stdout] 2819 |         value:    *mut String) -> bool {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/db_test.rs:2828:9
[INFO] [stdout]      |
[INFO] [stdout] 2828 |         r:     *const db::Range,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db_test.rs:2829:9
[INFO] [stdout]      |
[INFO] [stdout] 2829 |         n:     i32,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]     --> src/db_test.rs:2830:9
[INFO] [stdout]      |
[INFO] [stdout] 2830 |         sizes: *mut u64)  {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/db_test.rs:2841:9
[INFO] [stdout]      |
[INFO] [stdout] 2841 |         start: *const Slice,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/db_test.rs:2842:9
[INFO] [stdout]      |
[INFO] [stdout] 2842 |         end:   *const Slice)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/db_test.rs:2852:9
[INFO] [stdout]      |
[INFO] [stdout] 2852 |         step:       i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/db_test.rs:2853:9
[INFO] [stdout]      |
[INFO] [stdout] 2853 |         model:      *mut dyn DB,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]     --> src/db_test.rs:2854:9
[INFO] [stdout]      |
[INFO] [stdout] 2854 |         db:         *mut dyn DB,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_snap`
[INFO] [stdout]     --> src/db_test.rs:2855:9
[INFO] [stdout]      |
[INFO] [stdout] 2855 |         model_snap: *const dyn Snapshot,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db_snap`
[INFO] [stdout]     --> src/db_test.rs:2856:9
[INFO] [stdout]      |
[INFO] [stdout] 2856 |         db_snap:    *const dyn Snapshot) -> bool {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_db_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> src/db_test.rs:2974:13
[INFO] [stdout]      |
[INFO] [stdout] 2974 | fn make_key(num: u32) -> String {
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iters`
[INFO] [stdout]     --> src/db_test.rs:2985:9
[INFO] [stdout]      |
[INFO] [stdout] 2985 |         iters:          i32,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_iters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_base_files`
[INFO] [stdout]     --> src/db_test.rs:2986:9
[INFO] [stdout]      |
[INFO] [stdout] 2986 |         num_base_files: i32)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_base_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]     --> src/db_test.rs:3043:9
[INFO] [stdout]      |
[INFO] [stdout] 3043 |         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/db_test.rs:3044:9
[INFO] [stdout]      |
[INFO] [stdout] 3044 |         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: `s`
[INFO] [stdout]   --> src/db.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         s: &Slice,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> src/db.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         l: &Slice) -> Self {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/db.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         options: &Options,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]   --> src/db.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         dbname:  &String,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbptr`
[INFO] [stdout]   --> src/db.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         dbptr:   *mut *mut dyn DB) -> crate::Status {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dbptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/db.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         opt:   &WriteOptions,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         key_:   &Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/db.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         value: &Slice) -> crate::Status {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/db.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         opt: &WriteOptions,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         key_: &Slice) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         name:    &String,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         options: &Options) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         dbname:  &String,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         options: &Options) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/db.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         a: &Slice,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         b: &Slice) -> Ordering {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:469:36
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn find_short_successor(&self, key_: *mut String)  {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/db.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |         keys: *const Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/db.rs:549:9
[INFO] [stdout]     |
[INFO] [stdout] 549 |         n:    i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/db.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |         dst:  *mut String)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         key_:    &Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]    --> src/db.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         filter: &Slice) -> bool {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         errptr: *mut *mut u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |         s:      &Status) -> bool {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]    --> src/db.rs:607:20
[INFO] [stdout]     |
[INFO] [stdout] 607 | pub fn copy_string(str_: &String) -> *mut u8 {
[INFO] [stdout]     |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         errptr:  *mut *mut u8) -> *mut LevelDB {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub fn leveldb_close(db: *mut LevelDB)  {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:645:9
[INFO] [stdout]     |
[INFO] [stdout] 645 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/db.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |         val:     *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vallen`
[INFO] [stdout]    --> src/db.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         vallen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vallen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:650:9
[INFO] [stdout]     |
[INFO] [stdout] 650 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 660 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]    --> src/db.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |         batch:   *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |         options: *const LevelDBReadOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vallen`
[INFO] [stdout]    --> src/db.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         vallen:  *mut usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vallen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         errptr:  *mut *mut u8) -> *mut u8 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         options: *const LevelDBReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:722:32
[INFO] [stdout]     |
[INFO] [stdout] 722 | pub fn leveldb_create_snapshot(db: *mut LevelDB) -> *const LevelDBSnapshot {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:733:9
[INFO] [stdout]     |
[INFO] [stdout] 733 |         db:       *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]    --> src/db.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |         snapshot: *const LevelDBSnapshot)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:744:9
[INFO] [stdout]     |
[INFO] [stdout] 744 |         db:       *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `propname`
[INFO] [stdout]    --> src/db.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |         propname: *const u8) -> *mut u8 {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         db:                  *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]  --> src/db_test.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         rnd: *mut Random,
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_ranges`
[INFO] [stdout]    --> src/db.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         num_ranges:          i32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_ranges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]  --> src/db_test.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         len: i32) -> String {
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start_key_`
[INFO] [stdout]    --> src/db.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |         range_start_key_:     *const *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start_key_len`
[INFO] [stdout]    --> src/db.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 763 |         range_start_key_len: *const usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_limit_key_`
[INFO] [stdout]    --> src/db.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |         range_limit_key_:     *const *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_limit_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]   --> src/db_test.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn random_key(rnd: *mut Random) -> String {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_limit_key_len`
[INFO] [stdout]    --> src/db.rs:765:9
[INFO] [stdout]     |
[INFO] [stdout] 765 |         range_limit_key_len: *const usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_limit_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]    --> src/db.rs:766:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |         sizes:               *mut u64)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/db_test.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn increment_by(&mut self, count: i32)  {
[INFO] [stdout]    |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         db:            *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_key_`
[INFO] [stdout]    --> src/db.rs:782:9
[INFO] [stdout]     |
[INFO] [stdout] 782 |         start_key_:     *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `millis`
[INFO] [stdout]   --> src/db_test.rs:92:23
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn delay_milliseconds(millis: i32)  {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_millis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_key_len`
[INFO] [stdout]    --> src/db.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 783 |         start_key_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_key_`
[INFO] [stdout]    --> src/db.rs:784:9
[INFO] [stdout]     |
[INFO] [stdout] 784 |         limit_key_:     *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/db_test.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_key_len`
[INFO] [stdout]    --> src/db.rs:785:9
[INFO] [stdout]     |
[INFO] [stdout] 785 |         limit_key_len: usize)  {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ignored`
[INFO] [stdout]    --> src/db_test.rs:121:44
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn set_ignore_dot_files(&mut self, ignored: bool)  {
[INFO] [stdout]     |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ignored`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/db_test.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         dir:    &String,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/db_test.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         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: `name`
[INFO] [stdout]    --> src/db.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/db_test.rs:211:16
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:811:9
[INFO] [stdout]     |
[INFO] [stdout] 811 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:819:29
[INFO] [stdout]     |
[INFO] [stdout] 819 | pub fn leveldb_iter_destroy(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/db_test.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         f: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/db_test.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         r: *mut *mut dyn WritableFile) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:828:27
[INFO] [stdout]     |
[INFO] [stdout] 828 | pub fn leveldb_iter_valid(iter: *const LevelDBIterator) -> u8 {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/db_test.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         f: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:836:35
[INFO] [stdout]     |
[INFO] [stdout] 836 | pub fn leveldb_iter_seek_to_first(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/db_test.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         r: *mut *mut dyn RandomAccessFile) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:447:30
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub fn reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:464:42
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub fn destroy_and_reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db_test.rs:475:34
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn try_reopen(&mut self, options: *mut Options) -> crate::Status {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |         k: &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/db_test.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         v: &String) -> crate::Status {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:504:30
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn delete(&mut self, k: &String) -> crate::Status {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db_test.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         k:        &String,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]    --> src/db_test.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |         snapshot: Option<&dyn Snapshot>) -> String {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_key_`
[INFO] [stdout]    --> src/db_test.rs:565:39
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub fn all_entries_for(&mut self, user_key_: &Slice) -> String {
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/db_test.rs:611:48
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub fn num_table_files_at_level(&mut self, level: i32) -> i32 {
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/db_test.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         start: &Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/db_test.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         limit: &Slice) -> u64 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/db_test.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |         start: &Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/db_test.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 |         limit: &Slice)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/db_test.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         n:         i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `small_key_`
[INFO] [stdout]    --> src/db_test.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         small_key_: &String,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_small_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:844:34
[INFO] [stdout]     |
[INFO] [stdout] 844 | pub fn leveldb_iter_seek_to_last(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:853:9
[INFO] [stdout]     |
[INFO] [stdout] 853 |         iter: *mut LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         k:    *const u8,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |         klen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:863:26
[INFO] [stdout]     |
[INFO] [stdout] 863 | pub fn leveldb_iter_next(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:871:26
[INFO] [stdout]     |
[INFO] [stdout] 871 | pub fn leveldb_iter_prev(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         iter: *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         klen: *mut usize) -> *const u8 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         iter: *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vlen`
[INFO] [stdout]    --> src/db.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         vlen: *mut usize) -> *const u8 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_vlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |         iter:   *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 |         errptr: *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:921:35
[INFO] [stdout]     |
[INFO] [stdout] 921 | pub fn leveldb_writebatch_destroy(b: *mut LevelDBWriteBatch)  {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:929:33
[INFO] [stdout]     |
[INFO] [stdout] 929 | pub fn leveldb_writebatch_clear(b: *mut LevelDBWriteBatch)  {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |         b:    *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:939:9
[INFO] [stdout]     |
[INFO] [stdout] 939 |         key_:  *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |         klen: usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/db.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |         val:  *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vlen`
[INFO] [stdout]    --> src/db.rs:942:9
[INFO] [stdout]     |
[INFO] [stdout] 942 |         vlen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_vlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         b:    *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         key_:  *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         klen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         b:       *const LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/db.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         state:   *mut c_void,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `put`
[INFO] [stdout]    --> src/db.rs:964:9
[INFO] [stdout]     |
[INFO] [stdout] 964 |         put:     fn(
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deleted`
[INFO] [stdout]    --> src/db.rs:971:9
[INFO] [stdout]     |
[INFO] [stdout] 971 |         deleted: fn(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deleted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination`
[INFO] [stdout]     --> src/db.rs:1000:9
[INFO] [stdout]      |
[INFO] [stdout] 1000 |         destination: *mut LevelDBWriteBatch,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]     --> src/db.rs:1001:9
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         source:      *const LevelDBWriteBatch)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db.rs:1017:32
[INFO] [stdout]      |
[INFO] [stdout] 1017 | pub fn leveldb_options_destroy(options: *mut LevelDBOptions)  {
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1026:9
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `large_key_`
[INFO] [stdout]    --> src/db_test.rs:700:9
[INFO] [stdout]     |
[INFO] [stdout] 700 |         large_key_: &String)  {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_large_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/db.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         cmp: *mut LevelDBComparator)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smallest`
[INFO] [stdout]    --> src/db_test.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |         smallest: &String,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_smallest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1036:9
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         opt:    *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `largest`
[INFO] [stdout]    --> src/db_test.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         largest:  &String)  {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_largest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `policy`
[INFO] [stdout]     --> src/db.rs:1037:9
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         policy: *mut LevelDBFilterPolicy)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_policy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> src/db_test.rs:728:40
[INFO] [stdout]     |
[INFO] [stdout] 728 |     pub fn dump_file_counts(&mut self, label: *const u8)  {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1046:9
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db_test.rs:755:35
[INFO] [stdout]     |
[INFO] [stdout] 755 |     pub fn iter_status(&mut self, iter: *mut LevelDBIterator) -> String {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1056:9
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1057:9
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1067:9
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1076:9
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1077:9
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         env: *mut LevelDBEnv)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1086:9
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/db.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         l:   *mut LevelDBLogger)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1096:9
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1097:9
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1106:9
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db.rs:1107:9
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         n:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1116:9
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/db.rs:1117:9
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         c:   *mut LevelDBCache)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1126:9
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1127:9
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1136:9
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db.rs:1137:9
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         n:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1146:9
[INFO] [stdout]      |
[INFO] [stdout] 1146 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1147:9
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1156:9
[INFO] [stdout]      |
[INFO] [stdout] 1156 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/db.rs:1157:9
[INFO] [stdout]      |
[INFO] [stdout] 1157 |         t:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/db.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         state:      *mut c_void,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destructor`
[INFO] [stdout]     --> src/db.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destructor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compare`
[INFO] [stdout]     --> src/db.rs:1168:9
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         compare:    fn(
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/db.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         name:       fn(_0: *mut c_void) -> *const u8) -> *mut LevelDBComparator {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/db.rs:1188:35
[INFO] [stdout]      |
[INFO] [stdout] 1188 | pub fn leveldb_comparator_destroy(cmp: *mut LevelDBComparator)  {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/db.rs:1197:9
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         state:         *mut c_void,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destructor`
[INFO] [stdout]     --> src/db.rs:1198:9
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         destructor:    fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destructor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `create_filter`
[INFO] [stdout]     --> src/db.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         create_filter: fn(
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_create_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_may_match`
[INFO] [stdout]     --> src/db.rs:1206:9
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         key_may_match: fn(
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_may_match`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/db.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         name:          fn(_0: *mut c_void) -> *mut u8) -> *mut LevelDBFilterPolicy {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]     --> src/db.rs:1227:37
[INFO] [stdout]      |
[INFO] [stdout] 1227 | pub fn leveldb_filterpolicy_destroy(filter: *mut LevelDBFilterPolicy)  {
[INFO] [stdout]      |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits_per_key_`
[INFO] [stdout]     --> src/db.rs:1235:42
[INFO] [stdout]      |
[INFO] [stdout] 1235 | pub fn leveldb_filterpolicy_create_bloom(bits_per_key_: i32) -> *mut LevelDBFilterPolicy {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bits_per_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1272:36
[INFO] [stdout]      |
[INFO] [stdout] 1272 | pub fn leveldb_readoptions_destroy(opt: *mut LevelDBReadOptions)  {
[INFO] [stdout]      |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         opt: *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1291:9
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         opt: *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1292 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1301:9
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         opt:  *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snap`
[INFO] [stdout]     --> src/db.rs:1302:9
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         snap: *const LevelDBSnapshot)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1318:37
[INFO] [stdout]      |
[INFO] [stdout] 1318 | pub fn leveldb_writeoptions_destroy(opt: *mut LevelDBWriteOptions)  {
[INFO] [stdout]      |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1327:9
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         opt: *mut LevelDBWriteOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1328:9
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/db_test.rs:1415:8
[INFO] [stdout]      |
[INFO] [stdout] 1415 | fn key(i: i32) -> String {
[INFO] [stdout]      |        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]     --> src/db.rs:1336:33
[INFO] [stdout]      |
[INFO] [stdout] 1336 | pub fn leveldb_cache_create_lru(capacity: usize) -> *mut LevelDBCache {
[INFO] [stdout]      |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache`
[INFO] [stdout]     --> src/db.rs:1346:30
[INFO] [stdout]      |
[INFO] [stdout] 1346 | pub fn leveldb_cache_destroy(cache: *mut LevelDBCache)  {
[INFO] [stdout]      |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1366:28
[INFO] [stdout]      |
[INFO] [stdout] 1366 | pub fn leveldb_env_destroy(env: *mut LevelDBEnv)  {
[INFO] [stdout]      |                            ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/db_test.rs:1585:9
[INFO] [stdout]      |
[INFO] [stdout] 1585 |         val:  u64,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1375:39
[INFO] [stdout]      |
[INFO] [stdout] 1375 | pub fn leveldb_env_get_test_directory(env: *mut LevelDBEnv) -> *mut u8 {
[INFO] [stdout]      |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `low`
[INFO] [stdout]     --> src/db_test.rs:1586:9
[INFO] [stdout]      |
[INFO] [stdout] 1586 |         low:  u64,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_low`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]     --> src/db.rs:1391:21
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn leveldb_free(ptr: *mut c_void)  {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]   --> src/db_impl.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(mu: *mut parking_lot::RawMutex) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]   --> src/db_impl.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         range: *const db::Range,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/db_impl.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         n:     i32,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]   --> src/db_impl.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         sizes: *mut u64)  {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/db_impl.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         ptr:      *mut T,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minvalue`
[INFO] [stdout]    --> src/db_impl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         minvalue: V,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minvalue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maxvalue`
[INFO] [stdout]    --> src/db_impl.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         maxvalue: V)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maxvalue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db_impl.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         dbname:  &String,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `icmp`
[INFO] [stdout]    --> src/db_impl.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         icmp:    *const InternalKeyComparator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_icmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ipolicy`
[INFO] [stdout]    --> src/db_impl.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ipolicy: *const InternalFilterPolicy,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ipolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/db_impl.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         src:     &Options) -> Options {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sanitized_options`
[INFO] [stdout]    --> src/db_impl.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn table_cache_size(sanitized_options: &Options) -> i32 {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sanitized_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `raw_options`
[INFO] [stdout]    --> src/db_impl.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         raw_options: &Options,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db_impl.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         dbname:      &String) -> Self {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin`
[INFO] [stdout]    --> src/db_impl.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         begin: *const Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/db_impl.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         end:   *const Slice)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db_impl.rs:394:38
[INFO] [stdout]     |
[INFO] [stdout] 394 |     pub fn maybe_ignore_error(&self, s: *mut Status)  {
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `high`
[INFO] [stdout]     --> src/db_test.rs:1587:9
[INFO] [stdout]      |
[INFO] [stdout] 1587 |         high: u64) -> bool {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_high`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         edit:          *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_manifest`
[INFO] [stdout]    --> src/db_impl.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         save_manifest: *mut bool) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_manifest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `log_number`
[INFO] [stdout]    --> src/db_impl.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |         log_number:    u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_log`
[INFO] [stdout]    --> src/db_impl.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         last_log:      bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_manifest`
[INFO] [stdout]    --> src/db_impl.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         save_manifest: *mut bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_manifest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         edit:          *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_sequence`
[INFO] [stdout]    --> src/db_impl.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         max_sequence:  *mut SequenceNumber) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> src/db_impl.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |         mem:  *mut MemTable,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         edit: *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/db_impl.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         base: *mut Version) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/db_impl.rs:819:9
[INFO] [stdout]     |
[INFO] [stdout] 819 |         level: i32,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin`
[INFO] [stdout]    --> src/db_impl.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         begin: *const Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/db_impl.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         end:   *const Slice)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db_impl.rs:888:47
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn record_background_error(&mut self, s: &Status)  {
[INFO] [stdout]     |                                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db_impl.rs:922:31
[INFO] [stdout]     |
[INFO] [stdout] 922 |     pub fn bg_work(&mut self, db: *mut c_void)  {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1040:42
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn cleanup_compaction(&mut self, compact: *mut CompactionState)  {
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1061:51
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     pub fn open_compaction_output_file(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1091:9
[INFO] [stdout]      |
[INFO] [stdout] 1091 |         compact: *mut CompactionState,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/db_impl.rs:1092:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         input:   *mut LevelDBIterator) -> Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1145:50
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub fn install_compaction_results(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1168:42
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     pub fn do_compaction_work(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutex`
[INFO] [stdout]     --> src/db_impl.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         mutex:   *mut parking_lot::RawMutex,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/db_impl.rs:1353:9
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         mem:     *mut MemTable,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imm`
[INFO] [stdout]     --> src/db_impl.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         imm:     *mut MemTable,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_imm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]     --> src/db_impl.rs:1355:9
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         version: *mut Version) -> Self {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1383:32
[INFO] [stdout]      |
[INFO] [stdout] 1383 |     fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1403:9
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         options: &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1404:9
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         key_:     &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_impl.rs:1405:9
[INFO] [stdout]      |
[INFO] [stdout] 1405 |         value:   *mut String) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]     --> src/db_impl.rs:1458:36
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     fn release_snapshot(&mut self, snapshot: Box<dyn Snapshot>)  {
[INFO] [stdout]      |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `property`
[INFO] [stdout]     --> src/db_impl.rs:1471:9
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         property: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_property`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_impl.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         value:    *mut String) -> bool {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1542:9
[INFO] [stdout]      |
[INFO] [stdout] 1542 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `updates`
[INFO] [stdout]     --> src/db_impl.rs:1543:9
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         updates: *mut WriteBatch) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_impl.rs:1628:9
[INFO] [stdout]      |
[INFO] [stdout] 1628 |         o:   &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1629:9
[INFO] [stdout]      |
[INFO] [stdout] 1629 |         key_: &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg`
[INFO] [stdout]     --> src/db_test.rs:2500:19
[INFO] [stdout]      |
[INFO] [stdout] 2500 | fn mt_thread_body(arg: *mut c_void)  {
[INFO] [stdout]      |                   ^^^ help: if this is intentional, prefix it with an underscore: `_arg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/db_impl.rs:1630:9
[INFO] [stdout]      |
[INFO] [stdout] 1630 |         val: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]     --> src/db_test.rs:2629:13
[INFO] [stdout]      |
[INFO] [stdout] 2629 |             map:   *const KVMap,
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owned`
[INFO] [stdout]     --> src/db_test.rs:2630:13
[INFO] [stdout]      |
[INFO] [stdout] 2630 |             owned: bool) -> Self {
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_owned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/db_test.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |         pub fn seek(&mut self, k: &Slice)  {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1642:9
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2720:16
[INFO] [stdout]      |
[INFO] [stdout] 2720 |     pub fn new(options: &Options) -> Self {
[INFO] [stdout]      |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1643:9
[INFO] [stdout]      |
[INFO] [stdout] 1643 |         key_:     &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_test.rs:2731:9
[INFO] [stdout]      |
[INFO] [stdout] 2731 |         o: &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/db_test.rs:2732:9
[INFO] [stdout]      |
[INFO] [stdout] 2732 |         k: &Slice,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db_test.rs:2733:9
[INFO] [stdout]      |
[INFO] [stdout] 2733 |         v: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_test.rs:2742:9
[INFO] [stdout]      |
[INFO] [stdout] 2742 |         o:   &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_test.rs:2743:9
[INFO] [stdout]      |
[INFO] [stdout] 2743 |         key_: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2752:9
[INFO] [stdout]      |
[INFO] [stdout] 2752 |         options: &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_test.rs:2753:9
[INFO] [stdout]      |
[INFO] [stdout] 2753 |         key_:     &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_test.rs:2754:9
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         value:   *mut String) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2763:36
[INFO] [stdout]      |
[INFO] [stdout] 2763 |     pub fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]     --> src/db_test.rs:2789:40
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     pub fn release_snapshot(&mut self, snapshot: *const dyn Snapshot)  {
[INFO] [stdout]      |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_test.rs:2798:9
[INFO] [stdout]      |
[INFO] [stdout] 2798 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]     --> src/db_test.rs:2799:9
[INFO] [stdout]      |
[INFO] [stdout] 2799 |         batch:   *mut WriteBatch) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `property`
[INFO] [stdout]     --> src/db_test.rs:2818:9
[INFO] [stdout]      |
[INFO] [stdout] 2818 |         property: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_property`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_test.rs:2819:9
[INFO] [stdout]      |
[INFO] [stdout] 2819 |         value:    *mut String) -> bool {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/db_test.rs:2828:9
[INFO] [stdout]      |
[INFO] [stdout] 2828 |         r:     *const db::Range,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db_test.rs:2829:9
[INFO] [stdout]      |
[INFO] [stdout] 2829 |         n:     i32,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]     --> src/db_test.rs:2830:9
[INFO] [stdout]      |
[INFO] [stdout] 2830 |         sizes: *mut u64)  {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/db_test.rs:2841:9
[INFO] [stdout]      |
[INFO] [stdout] 2841 |         start: *const Slice,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/db_test.rs:2842:9
[INFO] [stdout]      |
[INFO] [stdout] 2842 |         end:   *const Slice)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/db_test.rs:2852:9
[INFO] [stdout]      |
[INFO] [stdout] 2852 |         step:       i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]     --> src/db_test.rs:2853:9
[INFO] [stdout]      |
[INFO] [stdout] 2853 |         model:      *mut dyn DB,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]     --> src/db_test.rs:2854:9
[INFO] [stdout]      |
[INFO] [stdout] 2854 |         db:         *mut dyn DB,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model_snap`
[INFO] [stdout]     --> src/db_test.rs:2855:9
[INFO] [stdout]      |
[INFO] [stdout] 2855 |         model_snap: *const dyn Snapshot,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_model_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db_snap`
[INFO] [stdout]     --> src/db_test.rs:2856:9
[INFO] [stdout]      |
[INFO] [stdout] 2856 |         db_snap:    *const dyn Snapshot) -> bool {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_db_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> src/db_test.rs:2974:13
[INFO] [stdout]      |
[INFO] [stdout] 2974 | fn make_key(num: u32) -> String {
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         options:         &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iters`
[INFO] [stdout]     --> src/db_test.rs:2985:9
[INFO] [stdout]      |
[INFO] [stdout] 2985 |         iters:          i32,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_iters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_base_files`
[INFO] [stdout]     --> src/db_test.rs:2986:9
[INFO] [stdout]      |
[INFO] [stdout] 2986 |         num_base_files: i32)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_base_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]     --> src/db_test.rs:3043:9
[INFO] [stdout]      |
[INFO] [stdout] 3043 |         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/db_test.rs:3044:9
[INFO] [stdout]      |
[INFO] [stdout] 3044 |         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: `s`
[INFO] [stdout]   --> src/db.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         s: &Slice,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> src/db.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         l: &Slice) -> Self {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/db.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         options: &Options,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]   --> src/db.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         dbname:  &String,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latest_snapshot`
[INFO] [stdout]     --> src/db_impl.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         latest_snapshot: *mut SequenceNumber,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latest_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbptr`
[INFO] [stdout]   --> src/db.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         dbptr:   *mut *mut dyn DB) -> crate::Status {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dbptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/db.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         opt:   &WriteOptions,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         key_:   &Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/db.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         value: &Slice) -> crate::Status {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]    --> src/db.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         opt: &WriteOptions,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         key_: &Slice) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         name:    &String,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]     --> src/db_impl.rs:1657:9
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         seed:            *mut u32) -> *mut LevelDBIterator {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         options: &Options) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         dbname:  &String,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         options: &Options) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/db.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         a: &Slice,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         b: &Slice) -> Ordering {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:469:36
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn find_short_successor(&self, key_: *mut String)  {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/db.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |         keys: *const Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1728:42
[INFO] [stdout]      |
[INFO] [stdout] 1728 |     pub fn record_read_sample(&mut self, key_: Slice)  {
[INFO] [stdout]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/db.rs:549:9
[INFO] [stdout]     |
[INFO] [stdout] 549 |         n:    i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/db.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |         dst:  *mut String)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         key_:    &Slice,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_writer`
[INFO] [stdout]     --> src/db_impl.rs:1746:41
[INFO] [stdout]      |
[INFO] [stdout] 1746 |     pub fn build_batch_group(&mut self, last_writer: *mut *mut DBImplWriter) -> *mut WriteBatch {
[INFO] [stdout]      |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]    --> src/db.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         filter: &Slice) -> bool {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         errptr: *mut *mut u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `force`
[INFO] [stdout]     --> src/db_impl.rs:1808:43
[INFO] [stdout]      |
[INFO] [stdout] 1808 |     pub fn make_room_for_write(&mut self, force: bool) -> crate::Status {
[INFO] [stdout]      |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_force`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |         s:      &Status) -> bool {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]    --> src/db.rs:607:20
[INFO] [stdout]     |
[INFO] [stdout] 607 | pub fn copy_string(str_: &String) -> *mut u8 {
[INFO] [stdout]     |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]     --> src/db_impl.rs:1876:9
[INFO] [stdout]      |
[INFO] [stdout] 1876 |         dbname:  &String,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         errptr:  *mut *mut u8) -> *mut LevelDB {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub fn leveldb_close(db: *mut LevelDB)  {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:645:9
[INFO] [stdout]     |
[INFO] [stdout] 645 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/db.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |         val:     *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vallen`
[INFO] [stdout]    --> src/db.rs:649:9
[INFO] [stdout]     |
[INFO] [stdout] 649 |         vallen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vallen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1877:9
[INFO] [stdout]      |
[INFO] [stdout] 1877 |         options: &Options) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:650:9
[INFO] [stdout]     |
[INFO] [stdout] 650 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 660 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/db_impl.rs:1913:9
[INFO] [stdout]      |
[INFO] [stdout] 1913 |         arg1: *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arg1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         options: *const LevelDBWriteOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]    --> src/db.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |         batch:   *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |         options: *const LevelDBReadOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |         key_:     *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keylen`
[INFO] [stdout]    --> src/db.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |         keylen:  usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_keylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vallen`
[INFO] [stdout]    --> src/db.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         vallen:  *mut usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vallen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         errptr:  *mut *mut u8) -> *mut u8 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |         db:      *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         options: *const LevelDBReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:722:32
[INFO] [stdout]     |
[INFO] [stdout] 722 | pub fn leveldb_create_snapshot(db: *mut LevelDB) -> *const LevelDBSnapshot {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg2`
[INFO] [stdout]     --> src/db_impl.rs:1914:9
[INFO] [stdout]      |
[INFO] [stdout] 1914 |         arg2: *mut c_void)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arg2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/iter.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         db:   *mut DBImpl,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]   --> src/iter.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         cmp:  Box<dyn SliceComparator>,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]   --> src/iter.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         iter: *mut LevelDBIterator,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/iter.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         s:    SequenceNumber,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/iter.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         seed: u32) -> Self {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/iter.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         k:   &Slice,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/iter.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         dst: *mut String)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:733:9
[INFO] [stdout]     |
[INFO] [stdout] 733 |         db:       *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]    --> src/db.rs:734:9
[INFO] [stdout]     |
[INFO] [stdout] 734 |         snapshot: *const LevelDBSnapshot)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:744:9
[INFO] [stdout]     |
[INFO] [stdout] 744 |         db:       *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `propname`
[INFO] [stdout]    --> src/db.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |         propname: *const u8) -> *mut u8 {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         db:                  *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ikey_`
[INFO] [stdout]    --> src/iter.rs:160:43
[INFO] [stdout]     |
[INFO] [stdout] 160 |     #[inline] pub fn parse_key(&mut self, ikey_: *mut ParsedInternalKey) -> bool {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ikey_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_ranges`
[INFO] [stdout]    --> src/db.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         num_ranges:          i32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_ranges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start_key_`
[INFO] [stdout]    --> src/db.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |         range_start_key_:     *const *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_start_key_len`
[INFO] [stdout]    --> src/db.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 763 |         range_start_key_len: *const usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_start_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_limit_key_`
[INFO] [stdout]    --> src/db.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |         range_limit_key_:     *const *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_limit_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_limit_key_len`
[INFO] [stdout]    --> src/db.rs:765:9
[INFO] [stdout]     |
[INFO] [stdout] 765 |         range_limit_key_len: *const usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_limit_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]    --> src/db.rs:766:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |         sizes:               *mut u64)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db.rs:781:9
[INFO] [stdout]     |
[INFO] [stdout] 781 |         db:            *mut LevelDB,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_key_`
[INFO] [stdout]    --> src/db.rs:782:9
[INFO] [stdout]     |
[INFO] [stdout] 782 |         start_key_:     *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_key_len`
[INFO] [stdout]    --> src/db.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 783 |         start_key_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_key_`
[INFO] [stdout]    --> src/db.rs:784:9
[INFO] [stdout]     |
[INFO] [stdout] 784 |         limit_key_:     *const u8,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit_key_len`
[INFO] [stdout]    --> src/db.rs:785:9
[INFO] [stdout]     |
[INFO] [stdout] 785 |         limit_key_len: usize)  {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_limit_key_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/db.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         options: *const LevelDBOptions,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |         name:    *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:811:9
[INFO] [stdout]     |
[INFO] [stdout] 811 |         errptr:  *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:819:29
[INFO] [stdout]     |
[INFO] [stdout] 819 | pub fn leveldb_iter_destroy(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:828:27
[INFO] [stdout]     |
[INFO] [stdout] 828 | pub fn leveldb_iter_valid(iter: *const LevelDBIterator) -> u8 {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:836:35
[INFO] [stdout]     |
[INFO] [stdout] 836 | pub fn leveldb_iter_seek_to_first(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:844:34
[INFO] [stdout]     |
[INFO] [stdout] 844 | pub fn leveldb_iter_seek_to_last(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:853:9
[INFO] [stdout]     |
[INFO] [stdout] 853 |         iter: *mut LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/db.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         k:    *const u8,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |         klen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:863:26
[INFO] [stdout]     |
[INFO] [stdout] 863 | pub fn leveldb_iter_next(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:871:26
[INFO] [stdout]     |
[INFO] [stdout] 871 | pub fn leveldb_iter_prev(iter: *mut LevelDBIterator)  {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         iter: *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         klen: *mut usize) -> *const u8 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         iter: *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skipping`
[INFO] [stdout]    --> src/iter.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         skipping: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skipping`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vlen`
[INFO] [stdout]    --> src/db.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         vlen: *mut usize) -> *const u8 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_vlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/db.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |         iter:   *const LevelDBIterator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errptr`
[INFO] [stdout]    --> src/db.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 |         errptr: *mut *mut u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_errptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:921:35
[INFO] [stdout]     |
[INFO] [stdout] 921 | pub fn leveldb_writebatch_destroy(b: *mut LevelDBWriteBatch)  {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:929:33
[INFO] [stdout]     |
[INFO] [stdout] 929 | pub fn leveldb_writebatch_clear(b: *mut LevelDBWriteBatch)  {
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |         b:    *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:939:9
[INFO] [stdout]     |
[INFO] [stdout] 939 |         key_:  *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |         klen: usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/db.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |         val:  *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vlen`
[INFO] [stdout]    --> src/db.rs:942:9
[INFO] [stdout]     |
[INFO] [stdout] 942 |         vlen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_vlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         b:    *mut LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]    --> src/db.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         key_:  *const u8,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `klen`
[INFO] [stdout]    --> src/db.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         klen: usize)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_klen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/db.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         b:       *const LevelDBWriteBatch,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/db.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         state:   *mut c_void,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `put`
[INFO] [stdout]    --> src/db.rs:964:9
[INFO] [stdout]     |
[INFO] [stdout] 964 |         put:     fn(
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deleted`
[INFO] [stdout]    --> src/db.rs:971:9
[INFO] [stdout]     |
[INFO] [stdout] 971 |         deleted: fn(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deleted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination`
[INFO] [stdout]     --> src/db.rs:1000:9
[INFO] [stdout]      |
[INFO] [stdout] 1000 |         destination: *mut LevelDBWriteBatch,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]     --> src/db.rs:1001:9
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         source:      *const LevelDBWriteBatch)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db.rs:1017:32
[INFO] [stdout]      |
[INFO] [stdout] 1017 | pub fn leveldb_options_destroy(options: *mut LevelDBOptions)  {
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1026:9
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip`
[INFO] [stdout]    --> src/iter.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         skip:     *mut String)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/db.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         cmp: *mut LevelDBComparator)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1036:9
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         opt:    *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `policy`
[INFO] [stdout]     --> src/db.rs:1037:9
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         policy: *mut LevelDBFilterPolicy)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_policy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1046:9
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1056:9
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1057:9
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1067:9
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1076:9
[INFO] [stdout]      |
[INFO] [stdout] 1076 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1077:9
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         env: *mut LevelDBEnv)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1086:9
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/db.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         l:   *mut LevelDBLogger)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1096:9
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1097:9
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1106:9
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db.rs:1107:9
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         n:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1116:9
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/db.rs:1117:9
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         c:   *mut LevelDBCache)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1126:9
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1127:9
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1136:9
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/db.rs:1137:9
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         n:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1146:9
[INFO] [stdout]      |
[INFO] [stdout] 1146 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/db.rs:1147:9
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         s:   usize)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1156:9
[INFO] [stdout]      |
[INFO] [stdout] 1156 |         opt: *mut LevelDBOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/db.rs:1157:9
[INFO] [stdout]      |
[INFO] [stdout] 1157 |         t:   i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/db.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         state:      *mut c_void,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destructor`
[INFO] [stdout]     --> src/db.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destructor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compare`
[INFO] [stdout]     --> src/db.rs:1168:9
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         compare:    fn(
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/db.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         name:       fn(_0: *mut c_void) -> *const u8) -> *mut LevelDBComparator {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/db.rs:1188:35
[INFO] [stdout]      |
[INFO] [stdout] 1188 | pub fn leveldb_comparator_destroy(cmp: *mut LevelDBComparator)  {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/db.rs:1197:9
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         state:         *mut c_void,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destructor`
[INFO] [stdout]     --> src/db.rs:1198:9
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         destructor:    fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destructor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `create_filter`
[INFO] [stdout]     --> src/db.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         create_filter: fn(
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_create_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_may_match`
[INFO] [stdout]     --> src/db.rs:1206:9
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         key_may_match: fn(
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_may_match`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/db.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         name:          fn(_0: *mut c_void) -> *mut u8) -> *mut LevelDBFilterPolicy {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filter`
[INFO] [stdout]     --> src/db.rs:1227:37
[INFO] [stdout]      |
[INFO] [stdout] 1227 | pub fn leveldb_filterpolicy_destroy(filter: *mut LevelDBFilterPolicy)  {
[INFO] [stdout]      |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits_per_key_`
[INFO] [stdout]     --> src/db.rs:1235:42
[INFO] [stdout]      |
[INFO] [stdout] 1235 | pub fn leveldb_filterpolicy_create_bloom(bits_per_key_: i32) -> *mut LevelDBFilterPolicy {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bits_per_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/iter.rs:338:28
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub fn seek(&mut self, target: &Slice)  {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1272:36
[INFO] [stdout]      |
[INFO] [stdout] 1272 | pub fn leveldb_readoptions_destroy(opt: *mut LevelDBReadOptions)  {
[INFO] [stdout]      |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/iter.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         db:                  Rc<RefCell<DBImpl>>,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         opt: *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_key_comparator`
[INFO] [stdout]    --> src/iter.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         user_key_comparator: Box<dyn SliceComparator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_key_comparator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `internal_iter`
[INFO] [stdout]    --> src/iter.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         internal_iter:       Rc<RefCell<LevelDBIterator>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_internal_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sequence`
[INFO] [stdout]    --> src/iter.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         sequence:            SequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]    --> src/iter.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         seed:                u32) -> Rc<RefCell<LevelDBIterator>> {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1291:9
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         opt: *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1292 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/harness.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn init(&mut self, args: &TestArgs)  {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]   --> src/harness.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         key_:   &String,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/harness.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         value: &String)  {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1301:9
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         opt:  *mut LevelDBReadOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]   --> src/harness.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn test(&mut self, rnd: *mut Random)  {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snap`
[INFO] [stdout]     --> src/db.rs:1302:9
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         snap: *const LevelDBSnapshot)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_snap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]   --> src/harness.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         keys: &Vec<String>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/harness.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         data: &KVMap)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1318:37
[INFO] [stdout]      |
[INFO] [stdout] 1318 | pub fn leveldb_writeoptions_destroy(opt: *mut LevelDBWriteOptions)  {
[INFO] [stdout]      |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         keys: &Vec<String>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         data: &KVMap)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]    --> src/harness.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         rnd:  *mut Random,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> src/db.rs:1327:9
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         opt: *mut LevelDBWriteOptions,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         keys: &Vec<String>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         data: &KVMap)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/db.rs:1328:9
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         v:   u8)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         data: &KVMap,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         it:   &dyn std::iter::Iterator<Item = (&'a String,&'a String)>) -> String {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]     --> src/db.rs:1336:33
[INFO] [stdout]      |
[INFO] [stdout] 1336 | pub fn leveldb_cache_create_lru(capacity: usize) -> *mut LevelDBCache {
[INFO] [stdout]      |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         data: &KVMap,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         it:   &dyn DoubleEndedIterator<Item = (&'a String,&'a String)>) -> String {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache`
[INFO] [stdout]     --> src/db.rs:1346:30
[INFO] [stdout]      |
[INFO] [stdout] 1346 | pub fn leveldb_cache_destroy(cache: *mut LevelDBCache)  {
[INFO] [stdout]      |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:229:33
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn to_string(&mut self, it: *const LevelDBIterator) -> String {
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]    --> src/harness.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         rnd:  *mut Random,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         keys: &Vec<String>) -> String {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1366:28
[INFO] [stdout]      |
[INFO] [stdout] 1366 | pub fn leveldb_env_destroy(env: *mut LevelDBEnv)  {
[INFO] [stdout]      |                            ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/harness.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         argc: i32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/db.rs:1375:39
[INFO] [stdout]      |
[INFO] [stdout] 1375 | pub fn leveldb_env_get_test_directory(env: *mut LevelDBEnv) -> *mut u8 {
[INFO] [stdout]      |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]    --> src/harness.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         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: `ptr`
[INFO] [stdout]     --> src/db.rs:1391:21
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn leveldb_free(ptr: *mut c_void)  {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]   --> src/ctor.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(cmp: Box<dyn SliceComparator>) -> Self {
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/ctor.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         options: &Options,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/ctor.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         data:    &KVMap) -> crate::Status {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]   --> src/db_impl.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(mu: *mut parking_lot::RawMutex) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]   --> src/db_impl.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         range: *const db::Range,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/db_impl.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         n:     i32,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sizes`
[INFO] [stdout]   --> src/db_impl.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         sizes: *mut u64)  {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sizes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]    --> src/db_impl.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         ptr:      *mut T,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minvalue`
[INFO] [stdout]    --> src/db_impl.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         minvalue: V,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minvalue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maxvalue`
[INFO] [stdout]    --> src/db_impl.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         maxvalue: V)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maxvalue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db_impl.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         dbname:  &String,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `icmp`
[INFO] [stdout]    --> src/db_impl.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         icmp:    *const InternalKeyComparator,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_icmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ipolicy`
[INFO] [stdout]    --> src/db_impl.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ipolicy: *const InternalFilterPolicy,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ipolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/db_impl.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         src:     &Options) -> Options {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sanitized_options`
[INFO] [stdout]    --> src/db_impl.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn table_cache_size(sanitized_options: &Options) -> i32 {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sanitized_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_string` is never used
[INFO] [stdout]  --> src/db_test.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn random_string(
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `raw_options`
[INFO] [stdout]    --> src/db_impl.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         raw_options: &Options,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]    --> src/db_impl.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         dbname:      &String) -> Self {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_key` is never used
[INFO] [stdout]   --> src/db_test.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn random_key(rnd: *mut Random) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin`
[INFO] [stdout]    --> src/db_impl.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         begin: *const Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/db_impl.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         end:   *const Slice)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]   --> src/db_test.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct AtomicCounter {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 30 |     mu:    Mutex<atomic_counter::Inner>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db_impl.rs:394:38
[INFO] [stdout]     |
[INFO] [stdout] 394 |     pub fn maybe_ignore_error(&self, s: *mut Status)  {
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         edit:          *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `increment`, `increment_by`, `read`, and `reset` are never used
[INFO] [stdout]   --> src/db_test.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl AtomicCounter {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 53 |
[INFO] [stdout] 54 |     pub fn increment(&mut self)  {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn increment_by(&mut self, count: i32)  {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn read(&mut self) -> i32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn reset(&mut self)  {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_manifest`
[INFO] [stdout]    --> src/db_impl.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 494 |         save_manifest: *mut bool) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_manifest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_milliseconds` is never used
[INFO] [stdout]   --> src/db_test.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn delay_milliseconds(millis: i32)  {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnv` is never constructed
[INFO] [stdout]    --> src/db_test.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct TestEnv {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `log_number`
[INFO] [stdout]    --> src/db_impl.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |         log_number:    u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_log`
[INFO] [stdout]    --> src/db_impl.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         last_log:      bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_manifest`
[INFO] [stdout]    --> src/db_impl.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         save_manifest: *mut bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_manifest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         edit:          *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_ignore_dot_files`, and `get_children` are never used
[INFO] [stdout]    --> src/db_test.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl TestEnv {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 111 |
[INFO] [stdout] 112 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn set_ignore_dot_files(&mut self, ignored: bool)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn get_children(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_sequence`
[INFO] [stdout]    --> src/db_impl.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         max_sequence:  *mut SequenceNumber) -> crate::Status {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> src/db_impl.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |         mem:  *mut MemTable,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edit`
[INFO] [stdout]    --> src/db_impl.rs:720:9
[INFO] [stdout]     |
[INFO] [stdout] 720 |         edit: *mut VersionEdit,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/db_impl.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         base: *mut Version) -> crate::Status {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/db_test.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | struct SpecialEnv {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 160 |
[INFO] [stdout] 161 |     base:                 crate::EnvWrapper,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     delay_data_sync:      AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     data_sync_error:      AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     no_space:             AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     non_writable:         AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     manifest_sync_error:  AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     manifest_write_error: AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |
[INFO] [stdout] 205 |     count_random_reads:   bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     random_read_counter:  AtomicCounter,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_writable_file`, and `new_random_access_file` are never used
[INFO] [stdout]    --> src/db_test.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl SpecialEnv {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 210 |
[INFO] [stdout] 211 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn new_writable_file(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn new_random_access_file(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level`
[INFO] [stdout]    --> src/db_impl.rs:819:9
[INFO] [stdout]     |
[INFO] [stdout] 819 |         level: i32,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_level`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `begin`
[INFO] [stdout]    --> src/db_impl.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         begin: *const Slice,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dbname`, `env`, `db`, `last_options`, `filter_policy`, and `option_config` are never read
[INFO] [stdout]    --> src/db_test.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | struct DBTest {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 341 |     dbname:        String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 342 |     env:           *mut SpecialEnv,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 343 |     db:            *mut dyn DB,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 344 |     last_options:  Options,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 345 |     filter_policy: Box<dyn FilterPolicy>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 346 |     option_config: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DBTestOptionConfig` is never used
[INFO] [stdout]    --> src/db_test.rs:354:6
[INFO] [stdout]     |
[INFO] [stdout] 354 | enum DBTestOptionConfig { 
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/db_impl.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         end:   *const Slice)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/db_impl.rs:888:47
[INFO] [stdout]     |
[INFO] [stdout] 888 |     pub fn record_background_error(&mut self, s: &Status)  {
[INFO] [stdout]     |                                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/db_impl.rs:922:31
[INFO] [stdout]     |
[INFO] [stdout] 922 |     pub fn bg_work(&mut self, db: *mut c_void)  {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/db_test.rs:398:12
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl DBTest {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn change_options(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn current_options(&mut self) -> Options {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 439 |     pub fn dbfull(&mut self) -> *mut DBImpl {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     pub fn close(&mut self)  {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn destroy_and_reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub fn try_reopen(&mut self, options: *mut Options) -> crate::Status {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub fn put(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn delete(&mut self, k: &String) -> crate::Status {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 |     pub fn get(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn contents(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     pub fn all_entries_for(&mut self, user_key_: &Slice) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 611 |     pub fn num_table_files_at_level(&mut self, level: i32) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     pub fn total_table_files(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |     pub fn files_per_level(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn count_files(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668 |     pub fn size(&mut self, 
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub fn compact(&mut self, 
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |     pub fn make_tables(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 718 |     pub fn fill_levels(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 |     pub fn dump_file_counts(&mut self, label: *const u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     pub fn dump_ss_table_list(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub fn iter_status(&mut self, iter: *mut LevelDBIterator) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 769 |     pub fn delete_an_sst_file(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |     pub fn rename_ldb_tosst(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `key` is never used
[INFO] [stdout]     --> src/db_test.rs:1415:4
[INFO] [stdout]      |
[INFO] [stdout] 1415 | fn key(i: i32) -> String {
[INFO] [stdout]      |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `between` is never used
[INFO] [stdout]     --> src/db_test.rs:1584:4
[INFO] [stdout]      |
[INFO] [stdout] 1584 | fn between(
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_THREADS` is never used
[INFO] [stdout]     --> src/db_test.rs:2484:7
[INFO] [stdout]      |
[INFO] [stdout] 2484 | const NUM_THREADS:  usize = 4;
[INFO] [stdout]      |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_SECONDS` is never used
[INFO] [stdout]     --> src/db_test.rs:2485:7
[INFO] [stdout]      |
[INFO] [stdout] 2485 | const TEST_SECONDS: usize = 10;
[INFO] [stdout]      |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_KEYS` is never used
[INFO] [stdout]     --> src/db_test.rs:2486:7
[INFO] [stdout]      |
[INFO] [stdout] 2486 | const NUM_KEYS:     usize = 1000;
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MTState` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2488:8
[INFO] [stdout]      |
[INFO] [stdout] 2488 | struct MTState {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1040:42
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     pub fn cleanup_compaction(&mut self, compact: *mut CompactionState)  {
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MTThread` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2495:8
[INFO] [stdout]      |
[INFO] [stdout] 2495 | struct MTThread {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt_thread_body` is never used
[INFO] [stdout]     --> src/db_test.rs:2500:4
[INFO] [stdout]      |
[INFO] [stdout] 2500 | fn mt_thread_body(arg: *mut c_void)  {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelDB` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2586:8
[INFO] [stdout]      |
[INFO] [stdout] 2586 | struct ModelDB {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1061:51
[INFO] [stdout]      |
[INFO] [stdout] 1061 |     pub fn open_compaction_output_file(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1091:9
[INFO] [stdout]      |
[INFO] [stdout] 1091 |         compact: *mut CompactionState,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/db_test.rs:2720:12
[INFO] [stdout]      |
[INFO] [stdout] 2718 | impl ModelDB {
[INFO] [stdout]      | ------------ associated items in this implementation
[INFO] [stdout] 2719 |
[INFO] [stdout] 2720 |     pub fn new(options: &Options) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2730 |     pub fn put(&mut self, 
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2741 |     pub fn delete(&mut self, 
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2751 |     pub fn get(&mut self, 
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2763 |     pub fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2779 |     pub fn get_snapshot(&mut self) -> *const dyn Snapshot {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2789 |     pub fn release_snapshot(&mut self, snapshot: *const dyn Snapshot)  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2797 |     pub fn write(&mut self, 
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2817 |     pub fn get_property(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2827 |     pub fn get_approximate_sizes(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2840 |     pub fn compact_range(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_iterators` is never used
[INFO] [stdout]     --> src/db_test.rs:2851:4
[INFO] [stdout]      |
[INFO] [stdout] 2851 | fn compare_iterators(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_key` is never used
[INFO] [stdout]     --> src/db_test.rs:2974:4
[INFO] [stdout]      |
[INFO] [stdout] 2974 | fn make_key(num: u32) -> String {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/db_impl.rs:1092:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         input:   *mut LevelDBIterator) -> Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bm_log_and_apply` is never used
[INFO] [stdout]     --> src/db_test.rs:2984:4
[INFO] [stdout]      |
[INFO] [stdout] 2984 | fn bm_log_and_apply(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbdb_test_main` is never used
[INFO] [stdout]     --> src/db_test.rs:3042:4
[INFO] [stdout]      |
[INFO] [stdout] 3042 | fn dbdb_test_main (
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/db_test.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub struct Inner {
[INFO] [stdout]    |                ----- field in this struct
[INFO] [stdout] 36 |         count: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1145:50
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub fn install_compaction_results(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `map` is never read
[INFO] [stdout]     --> src/db_test.rs:2597:9
[INFO] [stdout]      |
[INFO] [stdout] 2596 |     pub struct ModelSnapshot {
[INFO] [stdout]      |                ------------- field in this struct
[INFO] [stdout] 2597 |         map:  KVMap,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `map`, `owned`, and `iter` are never read
[INFO] [stdout]     --> src/db_test.rs:2606:9
[INFO] [stdout]      |
[INFO] [stdout] 2605 |     pub struct ModelIter<'a> {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 2606 |         map:   *const KVMap,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2612 |         owned: bool,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 2613 |
[INFO] [stdout] 2614 |         iter:  Box<KVMapConstIterator<'a>>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compact`
[INFO] [stdout]     --> src/db_impl.rs:1168:42
[INFO] [stdout]      |
[INFO] [stdout] 1168 |     pub fn do_compaction_work(&mut self, compact: *mut CompactionState) -> crate::Status {
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/db_test.rs:2628:16
[INFO] [stdout]      |
[INFO] [stdout] 2626 |     impl<'a> ModelIter<'a> {
[INFO] [stdout]      |     ---------------------- associated items in this implementation
[INFO] [stdout] 2627 |         
[INFO] [stdout] 2628 |         pub fn new(
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2640 |         pub fn valid(&self) -> bool {
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2648 |         pub fn seek_to_first(&mut self)  {
[INFO] [stdout]      |                ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2656 |         pub fn seek_to_last(&mut self)  {
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2668 |         pub fn seek(&mut self, k: &Slice)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2676 |         pub fn next(&mut self)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2684 |         pub fn prev(&mut self)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2692 |         pub fn key(&self) -> Slice {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2700 |         pub fn value(&self) -> Slice {
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |         pub fn status(&self) -> crate::Status {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutex`
[INFO] [stdout]     --> src/db_impl.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         mutex:   *mut parking_lot::RawMutex,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `limit` are never read
[INFO] [stdout]   --> src/db.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Range {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     start: Slice,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     limit: Slice,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct LevelDB {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 373 |     rep: Rc<RefCell<dyn DB>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]     --> src/db_impl.rs:1353:9
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         mem:     *mut MemTable,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct LevelDBWriteBatch {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 377 |     rep: WriteBatch,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub struct LevelDBSnapshot {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 381 |     rep: Rc<dyn Snapshot>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imm`
[INFO] [stdout]     --> src/db_impl.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         imm:     *mut MemTable,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_imm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 384 | pub struct LevelDBReadOptions {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 385 |     rep: ReadOptions,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub struct LevelDBWriteOptions {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 389 |     rep: WriteOptions,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]     --> src/db_impl.rs:1355:9
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         version: *mut Version) -> Self {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct LevelDBOptions {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 393 |     rep: Options,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub struct LevelDBCache {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 397 |     rep: Rc<RefCell<crate::Cache>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub struct LevelDBSeqFile {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 401 |     rep: Rc<RefCell<dyn SequentialFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct LevelDBRandomFile {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 405 |     rep: Rc<RefCell<dyn RandomAccessFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1383:32
[INFO] [stdout]      |
[INFO] [stdout] 1383 |     fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub struct LevelDBWritableFile {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 409 |     rep: Rc<RefCell<dyn WritableFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct LevelDBLogger {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 413 |     rep: Rc<RefCell<dyn Logger>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct LevelDBFileLock {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 417 |     rep: Rc<RefCell<Box<dyn FileLock>>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1403:9
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         options: &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `destructor`, `compare`, and `name` are never read
[INFO] [stdout]    --> src/db.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub struct LevelDBComparator {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 422 |
[INFO] [stdout] 423 |     state:      *mut c_void,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 424 |
[INFO] [stdout] 425 |     destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 426 |
[INFO] [stdout] 427 |     compare:    fn(
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     name:       fn(_0: *mut c_void) -> *const u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1404:9
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         key_:     &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_impl.rs:1405:9
[INFO] [stdout]      |
[INFO] [stdout] 1405 |         value:   *mut String) -> crate::Status {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `destructor`, `name`, `create`, and `key_match` are never read
[INFO] [stdout]    --> src/db.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | pub struct LevelDBFilterPolicy {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 500 |     state:      *mut c_void,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 501 |
[INFO] [stdout] 502 |     destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 503 |
[INFO] [stdout] 504 |     name:       fn(_0: *mut c_void) -> *const u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 505 |
[INFO] [stdout] 506 |     create:     fn(
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     key_match:  fn(
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep` and `is_default` are never read
[INFO] [stdout]    --> src/db.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub struct LevelDBEnv {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 583 |     rep:        Rc<RefCell<dyn Env>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 584 |     is_default: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `snapshot`
[INFO] [stdout]     --> src/db_impl.rs:1458:36
[INFO] [stdout]      |
[INFO] [stdout] 1458 |     fn release_snapshot(&mut self, snapshot: Box<dyn Snapshot>)  {
[INFO] [stdout]      |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status`, `batch`, `sync`, `done`, and `cv` are never read
[INFO] [stdout]   --> src/db_impl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct DBImplWriter {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 12 |     status: Status,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 13 |     batch:  *mut WriteBatch,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     sync:   bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     done:   bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     cv:     Condvar,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `property`
[INFO] [stdout]     --> src/db_impl.rs:1471:9
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         property: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_property`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/db_impl.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         value:    *mut String) -> bool {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/db_impl.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct DBImpl {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     env:                    Box<dyn Env>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 38 |
[INFO] [stdout] 39 |     internal_comparator:    InternalKeyComparator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     internal_filter_policy: InternalFilterPolicy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     options:                Options,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 47 |
[INFO] [stdout] 48 |     owns_info_log:          bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 49 |     owns_cache:             bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 50 |     dbname:                 String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     table_cache:            *const TableCache,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     db_lock:                Rc<RefCell<dyn FileLock>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     mutex:                  Mutex<db_impl::Inner>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 71 |
[INFO] [stdout] 72 |     shutting_down:          AtomicBool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 73 |
[INFO] [stdout] 74 |     mem:                    *mut MemTable,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     has_imm:                AtomicBool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 81 |
[INFO] [stdout] 82 |     logfile:                Rc<RefCell<dyn WritableFile>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 83 |     log:                    *mut LogWriter,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]     --> src/db_impl.rs:1335:5
[INFO] [stdout]      |
[INFO] [stdout] 1334 | pub struct IterState {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] 1335 |     mu:      *const Mutex<iter_state::Inner>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroydb` is never used
[INFO] [stdout]     --> src/db_impl.rs:1875:8
[INFO] [stdout]      |
[INFO] [stdout] 1875 | pub fn destroydb(
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1542:9
[INFO] [stdout]      |
[INFO] [stdout] 1542 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `updates`
[INFO] [stdout]     --> src/db_impl.rs:1543:9
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         updates: *mut WriteBatch) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/db_impl.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub struct Inner {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] 123 |
[INFO] [stdout] 124 |         background_work_finished_signal: Condvar,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |         imm: *mut MemTable,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 131 |
[INFO] [stdout] 132 |         logfile_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |         seed:  u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |         writers:                         VecDeque<*mut DBImplWriter>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 145 |         tmp_batch:                       *mut WriteBatch,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 146 |         snapshots:                       SnapshotList,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |         pending_outputs:                 HashSet<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |         background_compaction_scheduled: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 161 |         manual_compaction:               *mut ManualCompaction,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 162 |         versions:                        *const VersionSet,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |         bg_error:                        Status,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 170 |         stats:                           [CompactionStats; NUM_LEVELS],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]     --> src/db_impl.rs:1628:9
[INFO] [stdout]      |
[INFO] [stdout] 1628 |         o:   &WriteOptions,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version`, `mem`, and `imm` are never read
[INFO] [stdout]     --> src/db_impl.rs:1343:9
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub struct Inner {
[INFO] [stdout]      |                ----- fields in this struct
[INFO] [stdout] 1343 |         version: *const Version,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1344 |         mem:     *const MemTable,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1345 |         imm:     *const MemTable,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1629:9
[INFO] [stdout]      |
[INFO] [stdout] 1629 |         key_: &Slice,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/db_impl.rs:1630:9
[INFO] [stdout]      |
[INFO] [stdout] 1630 |         val: &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/iter.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct DBIter {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     base:                      LevelDBIterator,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     db:                        Rc<RefCell<DBImpl>>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     user_comparator:           Box<dyn SliceComparator>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     iter:                      LevelDBIterator,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 18 |     sequence:                  SequenceNumber,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     status:                    Status,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     saved_key_:                 String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     saved_value:               String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 32 |
[INFO] [stdout] 33 |     direction:                 DBIterDirection,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 34 |     valid:                     bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 35 |     rnd:                       Random,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 36 |     bytes_until_read_sampling: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `options` and `constructor` are never read
[INFO] [stdout]  --> src/harness.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Harness {
[INFO] [stdout]   |        ------- fields in this struct
[INFO] [stdout] 5 |     options:     Options,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 6 |     constructor: *mut Constructor,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1642:9
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         options: &WriteOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1643:9
[INFO] [stdout]      |
[INFO] [stdout] 1643 |         key_:     &Slice) -> crate::Status {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/harness.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Harness {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 31  |     
[INFO] [stdout] 32  |     pub fn init(&mut self, args: &TestArgs)  {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64  |     pub fn add(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn test(&mut self, rnd: *mut Random)  {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88  |     pub fn test_forward_scan(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn test_backward_scan(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn test_random_access(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn to_string_with_data<'a>(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn to_string_rev<'a>(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn to_string(&mut self, it: *const LevelDBIterator) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn pick_random_key(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn db(&self) -> *mut dyn DB {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty`, `reverse_compare`, and `restart_interval` are never read
[INFO] [stdout]    --> src/harness.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct TestArgs {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 455 |     ty:               TestType,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 456 |     reverse_compare:  bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 457 |     restart_interval: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         options:         &ReadOptions,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base`, `comparator`, and `db` are never read
[INFO] [stdout]  --> src/ctor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct DBConstructor {
[INFO] [stdout]   |        ------------- fields in this struct
[INFO] [stdout] 5 |     base:       Constructor,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 6 |     comparator: Box<dyn SliceComparator>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     db:         *mut dyn DB,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latest_snapshot`
[INFO] [stdout]     --> src/db_impl.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         latest_snapshot: *mut SequenceNumber,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latest_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `finish_impl`, `new_iterator`, `db`, and `newdb` are never used
[INFO] [stdout]   --> src/ctor.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl DBConstructor {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 20 |
[INFO] [stdout] 21 |     pub fn new(cmp: Box<dyn SliceComparator>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn finish_impl(&mut self, 
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn new_iterator(&self) -> *mut LevelDBIterator {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn db(&self) -> *mut dyn DB {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn newdb(&mut self)  {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]     --> src/db_impl.rs:1657:9
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         seed:            *mut u32) -> *mut LevelDBIterator {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]     --> src/db_impl.rs:1728:42
[INFO] [stdout]      |
[INFO] [stdout] 1728 |     pub fn record_read_sample(&mut self, key_: Slice)  {
[INFO] [stdout]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_writer`
[INFO] [stdout]     --> src/db_impl.rs:1746:41
[INFO] [stdout]      |
[INFO] [stdout] 1746 |     pub fn build_batch_group(&mut self, last_writer: *mut *mut DBImplWriter) -> *mut WriteBatch {
[INFO] [stdout]      |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `force`
[INFO] [stdout]     --> src/db_impl.rs:1808:43
[INFO] [stdout]      |
[INFO] [stdout] 1808 |     pub fn make_room_for_write(&mut self, force: bool) -> crate::Status {
[INFO] [stdout]      |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_force`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dbname`
[INFO] [stdout]     --> src/db_impl.rs:1876:9
[INFO] [stdout]      |
[INFO] [stdout] 1876 |         dbname:  &String,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]     --> src/db_impl.rs:1877:9
[INFO] [stdout]      |
[INFO] [stdout] 1877 |         options: &Options) -> crate::Status {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg1`
[INFO] [stdout]     --> src/db_impl.rs:1913:9
[INFO] [stdout]      |
[INFO] [stdout] 1913 |         arg1: *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arg1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg2`
[INFO] [stdout]     --> src/db_impl.rs:1914:9
[INFO] [stdout]      |
[INFO] [stdout] 1914 |         arg2: *mut c_void)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_arg2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> src/iter.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         db:   *mut DBImpl,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]   --> src/iter.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         cmp:  Box<dyn SliceComparator>,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]   --> src/iter.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         iter: *mut LevelDBIterator,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/iter.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         s:    SequenceNumber,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/iter.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         seed: u32) -> Self {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/iter.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         k:   &Slice,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/iter.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         dst: *mut String)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ikey_`
[INFO] [stdout]    --> src/iter.rs:160:43
[INFO] [stdout]     |
[INFO] [stdout] 160 |     #[inline] pub fn parse_key(&mut self, ikey_: *mut ParsedInternalKey) -> bool {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ikey_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skipping`
[INFO] [stdout]    --> src/iter.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         skipping: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skipping`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip`
[INFO] [stdout]    --> src/iter.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         skip:     *mut String)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/iter.rs:338:28
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub fn seek(&mut self, target: &Slice)  {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]    --> src/iter.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         db:                  Rc<RefCell<DBImpl>>,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_key_comparator`
[INFO] [stdout]    --> src/iter.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         user_key_comparator: Box<dyn SliceComparator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_key_comparator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `internal_iter`
[INFO] [stdout]    --> src/iter.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         internal_iter:       Rc<RefCell<LevelDBIterator>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_internal_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sequence`
[INFO] [stdout]    --> src/iter.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         sequence:            SequenceNumber,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]    --> src/iter.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         seed:                u32) -> Rc<RefCell<LevelDBIterator>> {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/harness.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn init(&mut self, args: &TestArgs)  {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_`
[INFO] [stdout]   --> src/harness.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         key_:   &String,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_key_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/harness.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         value: &String)  {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]   --> src/harness.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn test(&mut self, rnd: *mut Random)  {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]   --> src/harness.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         keys: &Vec<String>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/harness.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         data: &KVMap)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         keys: &Vec<String>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         data: &KVMap)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]    --> src/harness.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         rnd:  *mut Random,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         keys: &Vec<String>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         data: &KVMap)  {
[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/harness.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         data: &KVMap,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         it:   &dyn std::iter::Iterator<Item = (&'a String,&'a String)>) -> String {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/harness.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         data: &KVMap,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         it:   &dyn DoubleEndedIterator<Item = (&'a String,&'a String)>) -> String {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/harness.rs:229:33
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn to_string(&mut self, it: *const LevelDBIterator) -> String {
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnd`
[INFO] [stdout]    --> src/harness.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         rnd:  *mut Random,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/harness.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         keys: &Vec<String>) -> String {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/harness.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         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/harness.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         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: `cmp`
[INFO] [stdout]   --> src/ctor.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(cmp: Box<dyn SliceComparator>) -> Self {
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/ctor.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         options: &Options,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/ctor.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         data:    &KVMap) -> crate::Status {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_string` is never used
[INFO] [stdout]  --> src/db_test.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn random_string(
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_key` is never used
[INFO] [stdout]   --> src/db_test.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn random_key(rnd: *mut Random) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]   --> src/db_test.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct AtomicCounter {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 30 |     mu:    Mutex<atomic_counter::Inner>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `increment`, `increment_by`, `read`, and `reset` are never used
[INFO] [stdout]   --> src/db_test.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl AtomicCounter {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 53 |
[INFO] [stdout] 54 |     pub fn increment(&mut self)  {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn increment_by(&mut self, count: i32)  {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn read(&mut self) -> i32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn reset(&mut self)  {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_milliseconds` is never used
[INFO] [stdout]   --> src/db_test.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn delay_milliseconds(millis: i32)  {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEnv` is never constructed
[INFO] [stdout]    --> src/db_test.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct TestEnv {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_ignore_dot_files`, and `get_children` are never used
[INFO] [stdout]    --> src/db_test.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl TestEnv {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 111 |
[INFO] [stdout] 112 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn set_ignore_dot_files(&mut self, ignored: bool)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn get_children(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/db_test.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | struct SpecialEnv {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 160 |
[INFO] [stdout] 161 |     base:                 crate::EnvWrapper,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     delay_data_sync:      AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     data_sync_error:      AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     no_space:             AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     non_writable:         AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     manifest_sync_error:  AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     manifest_write_error: AtomicBool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |
[INFO] [stdout] 205 |     count_random_reads:   bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     random_read_counter:  AtomicCounter,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_writable_file`, and `new_random_access_file` are never used
[INFO] [stdout]    --> src/db_test.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl SpecialEnv {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 210 |
[INFO] [stdout] 211 |     pub fn new(base: Rc<RefCell<dyn crate::Env>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn new_writable_file(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn new_random_access_file(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dbname`, `env`, `db`, `last_options`, `filter_policy`, and `option_config` are never read
[INFO] [stdout]    --> src/db_test.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 340 | struct DBTest {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 341 |     dbname:        String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 342 |     env:           *mut SpecialEnv,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 343 |     db:            *mut dyn DB,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 344 |     last_options:  Options,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 345 |     filter_policy: Box<dyn FilterPolicy>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 346 |     option_config: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DBTestOptionConfig` is never used
[INFO] [stdout]    --> src/db_test.rs:354:6
[INFO] [stdout]     |
[INFO] [stdout] 354 | enum DBTestOptionConfig { 
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/db_test.rs:398:12
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl DBTest {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn change_options(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn current_options(&mut self) -> Options {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 439 |     pub fn dbfull(&mut self) -> *mut DBImpl {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     pub fn close(&mut self)  {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn destroy_and_reopen(&mut self, options: Option<&mut Options>)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub fn try_reopen(&mut self, options: *mut Options) -> crate::Status {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub fn put(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn delete(&mut self, k: &String) -> crate::Status {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 |     pub fn get(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn contents(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     pub fn all_entries_for(&mut self, user_key_: &Slice) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 611 |     pub fn num_table_files_at_level(&mut self, level: i32) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     pub fn total_table_files(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |     pub fn files_per_level(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn count_files(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668 |     pub fn size(&mut self, 
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |     pub fn compact(&mut self, 
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |     pub fn make_tables(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 718 |     pub fn fill_levels(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 |     pub fn dump_file_counts(&mut self, label: *const u8)  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     pub fn dump_ss_table_list(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub fn iter_status(&mut self, iter: *mut LevelDBIterator) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 769 |     pub fn delete_an_sst_file(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |     pub fn rename_ldb_tosst(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `key` is never used
[INFO] [stdout]     --> src/db_test.rs:1415:4
[INFO] [stdout]      |
[INFO] [stdout] 1415 | fn key(i: i32) -> String {
[INFO] [stdout]      |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `between` is never used
[INFO] [stdout]     --> src/db_test.rs:1584:4
[INFO] [stdout]      |
[INFO] [stdout] 1584 | fn between(
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_THREADS` is never used
[INFO] [stdout]     --> src/db_test.rs:2484:7
[INFO] [stdout]      |
[INFO] [stdout] 2484 | const NUM_THREADS:  usize = 4;
[INFO] [stdout]      |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_SECONDS` is never used
[INFO] [stdout]     --> src/db_test.rs:2485:7
[INFO] [stdout]      |
[INFO] [stdout] 2485 | const TEST_SECONDS: usize = 10;
[INFO] [stdout]      |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_KEYS` is never used
[INFO] [stdout]     --> src/db_test.rs:2486:7
[INFO] [stdout]      |
[INFO] [stdout] 2486 | const NUM_KEYS:     usize = 1000;
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MTState` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2488:8
[INFO] [stdout]      |
[INFO] [stdout] 2488 | struct MTState {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MTThread` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2495:8
[INFO] [stdout]      |
[INFO] [stdout] 2495 | struct MTThread {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt_thread_body` is never used
[INFO] [stdout]     --> src/db_test.rs:2500:4
[INFO] [stdout]      |
[INFO] [stdout] 2500 | fn mt_thread_body(arg: *mut c_void)  {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelDB` is never constructed
[INFO] [stdout]     --> src/db_test.rs:2586:8
[INFO] [stdout]      |
[INFO] [stdout] 2586 | struct ModelDB {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/db_test.rs:2720:12
[INFO] [stdout]      |
[INFO] [stdout] 2718 | impl ModelDB {
[INFO] [stdout]      | ------------ associated items in this implementation
[INFO] [stdout] 2719 |
[INFO] [stdout] 2720 |     pub fn new(options: &Options) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2730 |     pub fn put(&mut self, 
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2741 |     pub fn delete(&mut self, 
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2751 |     pub fn get(&mut self, 
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2763 |     pub fn new_iterator(&mut self, options: &ReadOptions) -> *mut LevelDBIterator {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2779 |     pub fn get_snapshot(&mut self) -> *const dyn Snapshot {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2789 |     pub fn release_snapshot(&mut self, snapshot: *const dyn Snapshot)  {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2797 |     pub fn write(&mut self, 
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2817 |     pub fn get_property(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2827 |     pub fn get_approximate_sizes(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2840 |     pub fn compact_range(&mut self, 
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_iterators` is never used
[INFO] [stdout]     --> src/db_test.rs:2851:4
[INFO] [stdout]      |
[INFO] [stdout] 2851 | fn compare_iterators(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_key` is never used
[INFO] [stdout]     --> src/db_test.rs:2974:4
[INFO] [stdout]      |
[INFO] [stdout] 2974 | fn make_key(num: u32) -> String {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bm_log_and_apply` is never used
[INFO] [stdout]     --> src/db_test.rs:2984:4
[INFO] [stdout]      |
[INFO] [stdout] 2984 | fn bm_log_and_apply(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbdb_test_main` is never used
[INFO] [stdout]     --> src/db_test.rs:3042:4
[INFO] [stdout]      |
[INFO] [stdout] 3042 | fn dbdb_test_main (
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/db_test.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub struct Inner {
[INFO] [stdout]    |                ----- field in this struct
[INFO] [stdout] 36 |         count: i32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `map` is never read
[INFO] [stdout]     --> src/db_test.rs:2597:9
[INFO] [stdout]      |
[INFO] [stdout] 2596 |     pub struct ModelSnapshot {
[INFO] [stdout]      |                ------------- field in this struct
[INFO] [stdout] 2597 |         map:  KVMap,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `map`, `owned`, and `iter` are never read
[INFO] [stdout]     --> src/db_test.rs:2606:9
[INFO] [stdout]      |
[INFO] [stdout] 2605 |     pub struct ModelIter<'a> {
[INFO] [stdout]      |                --------- fields in this struct
[INFO] [stdout] 2606 |         map:   *const KVMap,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2612 |         owned: bool,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] 2613 |
[INFO] [stdout] 2614 |         iter:  Box<KVMapConstIterator<'a>>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/db_test.rs:2628:16
[INFO] [stdout]      |
[INFO] [stdout] 2626 |     impl<'a> ModelIter<'a> {
[INFO] [stdout]      |     ---------------------- associated items in this implementation
[INFO] [stdout] 2627 |         
[INFO] [stdout] 2628 |         pub fn new(
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2640 |         pub fn valid(&self) -> bool {
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2648 |         pub fn seek_to_first(&mut self)  {
[INFO] [stdout]      |                ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2656 |         pub fn seek_to_last(&mut self)  {
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2668 |         pub fn seek(&mut self, k: &Slice)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2676 |         pub fn next(&mut self)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2684 |         pub fn prev(&mut self)  {
[INFO] [stdout]      |                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2692 |         pub fn key(&self) -> Slice {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2700 |         pub fn value(&self) -> Slice {
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |         pub fn status(&self) -> crate::Status {
[INFO] [stdout]      |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `limit` are never read
[INFO] [stdout]   --> src/db.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Range {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     start: Slice,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     limit: Slice,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct LevelDB {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 373 |     rep: Rc<RefCell<dyn DB>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct LevelDBWriteBatch {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 377 |     rep: WriteBatch,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub struct LevelDBSnapshot {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 381 |     rep: Rc<dyn Snapshot>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 384 | pub struct LevelDBReadOptions {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 385 |     rep: ReadOptions,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub struct LevelDBWriteOptions {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 389 |     rep: WriteOptions,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct LevelDBOptions {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 393 |     rep: Options,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 396 | pub struct LevelDBCache {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 397 |     rep: Rc<RefCell<crate::Cache>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub struct LevelDBSeqFile {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 401 |     rep: Rc<RefCell<dyn SequentialFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct LevelDBRandomFile {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 405 |     rep: Rc<RefCell<dyn RandomAccessFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub struct LevelDBWritableFile {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 409 |     rep: Rc<RefCell<dyn WritableFile>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct LevelDBLogger {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 413 |     rep: Rc<RefCell<dyn Logger>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rep` is never read
[INFO] [stdout]    --> src/db.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct LevelDBFileLock {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 417 |     rep: Rc<RefCell<Box<dyn FileLock>>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `destructor`, `compare`, and `name` are never read
[INFO] [stdout]    --> src/db.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 421 | pub struct LevelDBComparator {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 422 |
[INFO] [stdout] 423 |     state:      *mut c_void,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 424 |
[INFO] [stdout] 425 |     destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 426 |
[INFO] [stdout] 427 |     compare:    fn(
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     name:       fn(_0: *mut c_void) -> *const u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `destructor`, `name`, `create`, and `key_match` are never read
[INFO] [stdout]    --> src/db.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | pub struct LevelDBFilterPolicy {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 500 |     state:      *mut c_void,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 501 |
[INFO] [stdout] 502 |     destructor: fn(_0: *mut c_void) -> c_void,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 503 |
[INFO] [stdout] 504 |     name:       fn(_0: *mut c_void) -> *const u8,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 505 |
[INFO] [stdout] 506 |     create:     fn(
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     key_match:  fn(
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep` and `is_default` are never read
[INFO] [stdout]    --> src/db.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub struct LevelDBEnv {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 583 |     rep:        Rc<RefCell<dyn Env>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 584 |     is_default: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status`, `batch`, `sync`, `done`, and `cv` are never read
[INFO] [stdout]   --> src/db_impl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct DBImplWriter {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 12 |     status: Status,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 13 |     batch:  *mut WriteBatch,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     sync:   bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     done:   bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     cv:     Condvar,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/db_impl.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct DBImpl {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     env:                    Box<dyn Env>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 38 |
[INFO] [stdout] 39 |     internal_comparator:    InternalKeyComparator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     internal_filter_policy: InternalFilterPolicy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     options:                Options,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 47 |
[INFO] [stdout] 48 |     owns_info_log:          bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 49 |     owns_cache:             bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 50 |     dbname:                 String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     table_cache:            *const TableCache,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     db_lock:                Rc<RefCell<dyn FileLock>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     mutex:                  Mutex<db_impl::Inner>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 71 |
[INFO] [stdout] 72 |     shutting_down:          AtomicBool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 73 |
[INFO] [stdout] 74 |     mem:                    *mut MemTable,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     has_imm:                AtomicBool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 81 |
[INFO] [stdout] 82 |     logfile:                Rc<RefCell<dyn WritableFile>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 83 |     log:                    *mut LogWriter,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mu` is never read
[INFO] [stdout]     --> src/db_impl.rs:1335:5
[INFO] [stdout]      |
[INFO] [stdout] 1334 | pub struct IterState {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] 1335 |     mu:      *const Mutex<iter_state::Inner>,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroydb` is never used
[INFO] [stdout]     --> src/db_impl.rs:1875:8
[INFO] [stdout]      |
[INFO] [stdout] 1875 | pub fn destroydb(
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/db_impl.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub struct Inner {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] 123 |
[INFO] [stdout] 124 |         background_work_finished_signal: Condvar,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |         imm: *mut MemTable,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 131 |
[INFO] [stdout] 132 |         logfile_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |         seed:  u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |         writers:                         VecDeque<*mut DBImplWriter>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 145 |         tmp_batch:                       *mut WriteBatch,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 146 |         snapshots:                       SnapshotList,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |         pending_outputs:                 HashSet<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |         background_compaction_scheduled: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 161 |         manual_compaction:               *mut ManualCompaction,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 162 |         versions:                        *const VersionSet,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |         bg_error:                        Status,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 170 |         stats:                           [CompactionStats; NUM_LEVELS],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version`, `mem`, and `imm` are never read
[INFO] [stdout]     --> src/db_impl.rs:1343:9
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     pub struct Inner {
[INFO] [stdout]      |                ----- fields in this struct
[INFO] [stdout] 1343 |         version: *const Version,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1344 |         mem:     *const MemTable,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1345 |         imm:     *const MemTable,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/iter.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct DBIter {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     base:                      LevelDBIterator,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     db:                        Rc<RefCell<DBImpl>>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     user_comparator:           Box<dyn SliceComparator>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     iter:                      LevelDBIterator,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 18 |     sequence:                  SequenceNumber,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     status:                    Status,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     saved_key_:                 String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     saved_value:               String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 32 |
[INFO] [stdout] 33 |     direction:                 DBIterDirection,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 34 |     valid:                     bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 35 |     rnd:                       Random,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 36 |     bytes_until_read_sampling: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `options` and `constructor` are never read
[INFO] [stdout]  --> src/harness.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Harness {
[INFO] [stdout]   |        ------- fields in this struct
[INFO] [stdout] 5 |     options:     Options,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 6 |     constructor: *mut Constructor,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/harness.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Harness {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 31  |     
[INFO] [stdout] 32  |     pub fn init(&mut self, args: &TestArgs)  {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64  |     pub fn add(&mut self, 
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub fn test(&mut self, rnd: *mut Random)  {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88  |     pub fn test_forward_scan(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn test_backward_scan(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn test_random_access(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn to_string_with_data<'a>(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn to_string_rev<'a>(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn to_string(&mut self, it: *const LevelDBIterator) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn pick_random_key(&mut self, 
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn db(&self) -> *mut dyn DB {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty`, `reverse_compare`, and `restart_interval` are never read
[INFO] [stdout]    --> src/harness.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct TestArgs {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 455 |     ty:               TestType,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 456 |     reverse_compare:  bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 457 |     restart_interval: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base`, `comparator`, and `db` are never read
[INFO] [stdout]  --> src/ctor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct DBConstructor {
[INFO] [stdout]   |        ------------- fields in this struct
[INFO] [stdout] 5 |     base:       Constructor,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 6 |     comparator: Box<dyn SliceComparator>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 7 |     db:         *mut dyn DB,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `finish_impl`, `new_iterator`, `db`, and `newdb` are never used
[INFO] [stdout]   --> src/ctor.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl DBConstructor {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 20 |
[INFO] [stdout] 21 |     pub fn new(cmp: Box<dyn SliceComparator>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn finish_impl(&mut self, 
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn new_iterator(&self) -> *mut LevelDBIterator {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn db(&self) -> *mut dyn DB {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn newdb(&mut self)  {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 404 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 404 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 43s
[INFO] running `Command { std: "docker" "inspect" "0f6c76cc393da7d84cdbd86b4fd62b476f1f4f75fd42f3613bfd7bd47f4abd7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f6c76cc393da7d84cdbd86b4fd62b476f1f4f75fd42f3613bfd7bd47f4abd7e", kill_on_drop: false }`
[INFO] [stdout] 0f6c76cc393da7d84cdbd86b4fd62b476f1f4f75fd42f3613bfd7bd47f4abd7e
