[INFO] cloning repository https://github.com/jzwdsb/leveldb-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jzwdsb/leveldb-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjzwdsb%2Fleveldb-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjzwdsb%2Fleveldb-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 59ff4d77999312154a042f70c43971b9d7b84548 [INFO] checking jzwdsb/leveldb-rs against try#2b43d8e161cfe46fae25518efb124c3c1d0fa392 for pr-145604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjzwdsb%2Fleveldb-rs" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/jzwdsb/leveldb-rs [INFO] finished tweaking git repo https://github.com/jzwdsb/leveldb-rs [INFO] tweaked toml for git repo https://github.com/jzwdsb/leveldb-rs written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jzwdsb/leveldb-rs on toolchain 2b43d8e161cfe46fae25518efb124c3c1d0fa392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b43d8e161cfe46fae25518efb124c3c1d0fa392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jzwdsb/leveldb-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b43d8e161cfe46fae25518efb124c3c1d0fa392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rand_core v0.9.0 [INFO] [stderr] Downloaded zerocopy v0.8.17 [INFO] [stderr] Downloaded zerocopy-derive v0.8.17 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+2b43d8e161cfe46fae25518efb124c3c1d0fa392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b675135285f035b37f6ba419fea6fbec2caa841fae3b8381e3fa7f2b9526ea25 [INFO] running `Command { std: "docker" "start" "-a" "b675135285f035b37f6ba419fea6fbec2caa841fae3b8381e3fa7f2b9526ea25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b675135285f035b37f6ba419fea6fbec2caa841fae3b8381e3fa7f2b9526ea25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b675135285f035b37f6ba419fea6fbec2caa841fae3b8381e3fa7f2b9526ea25", kill_on_drop: false }` [INFO] [stdout] b675135285f035b37f6ba419fea6fbec2caa841fae3b8381e3fa7f2b9526ea25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+2b43d8e161cfe46fae25518efb124c3c1d0fa392" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 80539709a7b0eaf704dd7296477c886b6cec9fc0ba59d11529959f9355420b7c [INFO] running `Command { std: "docker" "start" "-a" "80539709a7b0eaf704dd7296477c886b6cec9fc0ba59d11529959f9355420b7c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling libc v0.2.161 [INFO] [stderr] Compiling getrandom v0.3.1 [INFO] [stderr] Compiling zerocopy v0.8.17 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling serde v1.0.196 [INFO] [stderr] Checking bumpalo v3.15.3 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Checking rand_core v0.9.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Checking bytes v1.5.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.0 [INFO] [stderr] Checking leveldb-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Status` [INFO] [stdout] --> src/db/db_iter.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::common::{Iter, Status}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kLogFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | kLogFile, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KLogFile` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kDBLockFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | kDBLockFile, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `KDblockFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kTableFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | kTableFile, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KTableFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kDescriptorFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | kDescriptorFile, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KDescriptorFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kCurrentFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | kCurrentFile, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KCurrentFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kTempFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | kTempFile, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KTempFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kInfoLogFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | kInfoLogFile, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KInfoLogFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/util/random.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `logging::*` [INFO] [stdout] --> src/util/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use logging::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random::*` [INFO] [stdout] --> src/util/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use random::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng` [INFO] [stdout] --> src/db/skiplist.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | let mut rng = rand::thread_rng(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/common/slice.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Status` [INFO] [stdout] --> src/db/db_iter.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::common::{Iter, Status}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kLogFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | kLogFile, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KLogFile` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kDBLockFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | kDBLockFile, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `KDblockFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kTableFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | kTableFile, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KTableFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kDescriptorFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | kDescriptorFile, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KDescriptorFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kCurrentFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | kCurrentFile, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KCurrentFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kTempFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | kTempFile, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KTempFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `kInfoLogFile` should have an upper camel case name [INFO] [stdout] --> src/db/filename.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | kInfoLogFile, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `KInfoLogFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/util/random.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `logging::*` [INFO] [stdout] --> src/util/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use logging::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random::*` [INFO] [stdout] --> src/util/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use random::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng` [INFO] [stdout] --> src/db/skiplist.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | let mut rng = rand::thread_rng(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/db/skiplist.rs:45:48 [INFO] [stdout] | [INFO] [stdout] 45 | while height < Self::MAX_HEIGHT && rng.gen_range(0..4) == 0 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range` [INFO] [stdout] --> src/db/skiplist.rs:45:48 [INFO] [stdout] | [INFO] [stdout] 45 | while height < Self::MAX_HEIGHT && rng.gen_range(0..4) == 0 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/common/options.rs:59:27 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/common/options.rs:59:40 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/common/options.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn delete(&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: `dbname` [INFO] [stdout] --> src/common/table_cache.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [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/common/table_cache.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entries` [INFO] [stdout] --> src/common/table_cache.rs:11:50 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/common/table_cache.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | options: &ReadOptions, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | file_number: u64, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | file_size: u64, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/common/table_cache.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | options: &ReadOptions, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | file_number: u64, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | file_size: u64, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/common/table_cache.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | key: &Slice, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_value` [INFO] [stdout] --> src/common/table_cache.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | handle_value: &mut Box, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:35:29 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn evict(&mut self, file_number: u64) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:39:48 [INFO] [stdout] | [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/db/arena.rs:13:32 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn allocate(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/db/arena.rs:21:40 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn allocate_aligned(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/db/db_format.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | fn find_shortest_separator(&self, start: &mut Slice, limit: &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/db_format.rs:112:62 [INFO] [stdout] | [INFO] [stdout] 112 | fn find_shortest_separator(&self, start: &mut Slice, limit: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/db_format.rs:116:40 [INFO] [stdout] | [INFO] [stdout] 116 | fn find_short_successor(&self, key: &mut Slice) { [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/db_format.rs:128:33 [INFO] [stdout] | [INFO] [stdout] 128 | fn create_filter(&self, keys: &[Slice]) -> 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/db_format.rs:132:33 [INFO] [stdout] | [INFO] [stdout] 132 | fn key_may_match(&self, key: &Slice, filter: &Slice) -> bool { [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/db_format.rs:132:46 [INFO] [stdout] | [INFO] [stdout] 132 | fn key_may_match(&self, key: &Slice, 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: `key` [INFO] [stdout] --> src/common/options.rs:59:27 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/db/db_impl.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [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/db_impl.rs:32:36 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/common/options.rs:59:40 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> src/db/db_impl.rs:32:48 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [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/db_impl.rs:36:27 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status { [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/db_impl.rs:36:51 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status { [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/db_impl.rs:36:64 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> 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/db_impl.rs:40:30 [INFO] [stdout] | [INFO] [stdout] 40 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> Status { [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/db_impl.rs:40:54 [INFO] [stdout] | [INFO] [stdout] 40 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/common/options.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn delete(&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: `dbname` [INFO] [stdout] --> src/common/table_cache.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [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/db_impl.rs:44:29 [INFO] [stdout] | [INFO] [stdout] 44 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status { [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/common/table_cache.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [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/db_impl.rs:44:53 [INFO] [stdout] | [INFO] [stdout] 44 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/db/db_impl.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entries` [INFO] [stdout] --> src/common/table_cache.rs:11:50 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/db_impl.rs:48:50 [INFO] [stdout] | [INFO] [stdout] 48 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result { [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/db_impl.rs:52:36 [INFO] [stdout] | [INFO] [stdout] 52 | fn new_iterator(&mut self, options: &ReadOptions) -> Box { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `propname` [INFO] [stdout] --> src/db/db_impl.rs:60:36 [INFO] [stdout] | [INFO] [stdout] 60 | fn get_property(&mut self, propname: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ranges` [INFO] [stdout] --> src/db/db_impl.rs:64:45 [INFO] [stdout] | [INFO] [stdout] 64 | fn get_approximate_sizes(&mut self, ranges: &crate::common::Range, n: i64) -> Vec { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ranges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/common/table_cache.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | options: &ReadOptions, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/db/db_impl.rs:64:76 [INFO] [stdout] | [INFO] [stdout] 64 | fn get_approximate_sizes(&mut self, ranges: &crate::common::Range, n: i64) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/db/db_impl.rs:68:37 [INFO] [stdout] | [INFO] [stdout] 68 | fn compact_range(&mut self, start: &Slice, end: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | file_number: u64, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end` [INFO] [stdout] --> src/db/db_impl.rs:68:52 [INFO] [stdout] | [INFO] [stdout] 68 | fn compact_range(&mut self, start: &Slice, end: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/db/db_impl.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | fn destory_db(options: &Options, name: &str) -> Status { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | file_size: u64, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/db/db_impl.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 72 | fn destory_db(options: &Options, name: &str) -> Status { [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/db_impl.rs:76:22 [INFO] [stdout] | [INFO] [stdout] 76 | fn repair_db(options: &Options, name: &str) -> Status { [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/db_impl.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | fn repair_db(options: &Options, name: &str) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> src/db/db_iter.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> src/db/db_iter.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/common/table_cache.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | options: &ReadOptions, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `target` [INFO] [stdout] --> src/db/db_iter.rs:37:24 [INFO] [stdout] | [INFO] [stdout] 37 | fn seek(&mut self, target: &crate::common::Slice) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | file_number: u64, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | file_size: u64, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/common/table_cache.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | key: &Slice, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_value` [INFO] [stdout] --> src/common/table_cache.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | handle_value: &mut Box, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:35:29 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn evict(&mut self, file_number: u64) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_number` [INFO] [stdout] --> src/common/table_cache.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_size` [INFO] [stdout] --> src/common/table_cache.rs:39:48 [INFO] [stdout] | [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/db/arena.rs:13:32 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn allocate(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/db/arena.rs:21:40 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn allocate_aligned(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:16:61 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | env: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | file_name: &String, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | dst: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | env: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | file_name: &String, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | dst: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/db/db_format.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | fn find_shortest_separator(&self, start: &mut Slice, limit: &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/db_format.rs:112:62 [INFO] [stdout] | [INFO] [stdout] 112 | fn find_shortest_separator(&self, start: &mut Slice, limit: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/db_format.rs:116:40 [INFO] [stdout] | [INFO] [stdout] 116 | fn find_short_successor(&self, key: &mut Slice) { [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/db_format.rs:128:33 [INFO] [stdout] | [INFO] [stdout] 128 | fn create_filter(&self, keys: &[Slice]) -> 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/db_format.rs:132:33 [INFO] [stdout] | [INFO] [stdout] 132 | fn key_may_match(&self, key: &Slice, filter: &Slice) -> bool { [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/db_format.rs:132:46 [INFO] [stdout] | [INFO] [stdout] 132 | fn key_may_match(&self, key: &Slice, 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: `options` [INFO] [stdout] --> src/db/db_impl.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [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/db_impl.rs:32:36 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> src/db/db_impl.rs:32:48 [INFO] [stdout] | [INFO] [stdout] 32 | fn open(options: &Options, name: &str, db: &mut Self) -> Status { [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/db_impl.rs:36:27 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status { [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/db_impl.rs:36:51 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status { [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/db_impl.rs:36:64 [INFO] [stdout] | [INFO] [stdout] 36 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> 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/db_impl.rs:40:30 [INFO] [stdout] | [INFO] [stdout] 40 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> Status { [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/db_impl.rs:40:54 [INFO] [stdout] | [INFO] [stdout] 40 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> 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/db_impl.rs:44:29 [INFO] [stdout] | [INFO] [stdout] 44 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status { [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/db_impl.rs:44:53 [INFO] [stdout] | [INFO] [stdout] 44 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updates` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/db/db_impl.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result { [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/db_impl.rs:48:50 [INFO] [stdout] | [INFO] [stdout] 48 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result { [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/db_impl.rs:52:36 [INFO] [stdout] | [INFO] [stdout] 52 | fn new_iterator(&mut self, options: &ReadOptions) -> Box { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `propname` [INFO] [stdout] --> src/db/db_impl.rs:60:36 [INFO] [stdout] | [INFO] [stdout] 60 | fn get_property(&mut self, propname: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_propname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ranges` [INFO] [stdout] --> src/db/db_impl.rs:64:45 [INFO] [stdout] | [INFO] [stdout] 64 | fn get_approximate_sizes(&mut self, ranges: &crate::common::Range, n: i64) -> Vec { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ranges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/db/db_impl.rs:64:76 [INFO] [stdout] | [INFO] [stdout] 64 | fn get_approximate_sizes(&mut self, ranges: &crate::common::Range, n: i64) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/db/db_impl.rs:68:37 [INFO] [stdout] | [INFO] [stdout] 68 | fn compact_range(&mut self, start: &Slice, end: &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/db_impl.rs:68:52 [INFO] [stdout] | [INFO] [stdout] 68 | fn compact_range(&mut self, start: &Slice, end: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/db/memtable.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `options` [INFO] [stdout] --> src/db/db_impl.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | fn destory_db(options: &Options, name: &str) -> Status { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value_type` [INFO] [stdout] --> src/db/memtable.rs:40:42 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/db/db_impl.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 72 | fn destory_db(options: &Options, name: &str) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/memtable.rs:40:65 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [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/db_impl.rs:76:22 [INFO] [stdout] | [INFO] [stdout] 76 | fn repair_db(options: &Options, name: &str) -> Status { [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/db_impl.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | fn repair_db(options: &Options, name: &str) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/db/memtable.rs:40:78 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/memtable.rs:44:27 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn get(&self, key: &LookupKey) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> src/db/db_iter.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> src/db/db_iter.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `target` [INFO] [stdout] --> src/db/db_iter.rs:37:24 [INFO] [stdout] | [INFO] [stdout] 37 | fn seek(&mut self, target: &crate::common::Slice) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:16:61 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | env: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | file_name: &String, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | dst: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/db/dump_file.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | env: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_name` [INFO] [stdout] --> src/db/dump_file.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | file_name: &String, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/db/dump_file.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | dst: Box, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/db/skiplist.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut x = self.find_greater_or_equal(&key, &mut prev); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/db/memtable.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value_type` [INFO] [stdout] --> src/db/memtable.rs:40:42 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/memtable.rs:40:65 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &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/memtable.rs:40:78 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/db/memtable.rs:44:27 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn get(&self, key: &LookupKey) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guard` [INFO] [stdout] --> src/port/mutex.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn wait(&self, guard: &mut MutexGuard) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/table/block_builder.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [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/table/block_builder.rs:31:40 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:50:41 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:58:54 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn get_fixed32(src: &Slice) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn get_varint32(src: &Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:70:24 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn get_fixed64(src: &Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:74:38 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn get_length_prefixed_slice(src: &Slice) -> Option<&Slice> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/crc32.rs:3:19 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `crc` [INFO] [stdout] --> src/util/crc32.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_crc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `crc` [INFO] [stdout] --> src/util/crc32.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_crc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/util/env.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filename` [INFO] [stdout] --> src/util/env.rs:23:53 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/env.rs:23:72 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/util/env.rs:27:28 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filename` [INFO] [stdout] --> src/util/env.rs:27:47 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/env.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/db/skiplist.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut x = self.find_greater_or_equal(&key, &mut prev); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `guard` [INFO] [stdout] --> src/port/mutex.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn wait(&self, guard: &mut MutexGuard) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/table/block_builder.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [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/table/block_builder.rs:31:40 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:50:41 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dst` [INFO] [stdout] --> src/util/codec.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/util/codec.rs:58:54 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:23:32 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn comsume_deciamal_number(src: &mut Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> src/util/lru_cache.rs:41:28 [INFO] [stdout] | [INFO] [stdout] 41 | fn set_next(&mut self, next: Option>) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_next` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/util/lru_cache.rs:45:28 [INFO] [stdout] | [INFO] [stdout] 45 | fn set_prev(&mut self, prev: Option>) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `capacity` [INFO] [stdout] --> src/util/lru_cache.rs:61:16 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new(capacity: usize) -> Self { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box { [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/util/lru_cache.rs:67:39 [INFO] [stdout] | [INFO] [stdout] 67 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:71:26 [INFO] [stdout] | [INFO] [stdout] 71 | fn lookup(&mut self, key: &Slice) -> Option> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry` [INFO] [stdout] --> src/util/lru_cache.rs:75:27 [INFO] [stdout] | [INFO] [stdout] 75 | fn release(&mut self, entry: Box) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn get_fixed32(src: &Slice) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | fn erase(&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: `src` [INFO] [stdout] --> src/util/codec.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn get_varint32(src: &Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:70:24 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn get_fixed64(src: &Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/codec.rs:74:38 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn get_length_prefixed_slice(src: &Slice) -> Option<&Slice> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/crc32.rs:3:19 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `crc` [INFO] [stdout] --> src/util/crc32.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_crc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `crc` [INFO] [stdout] --> src/util/crc32.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_crc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/util/env.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filename` [INFO] [stdout] --> src/util/env.rs:23:53 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/env.rs:23:72 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Handle` is never used [INFO] [stdout] --> src/common/mod.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Handle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Cache` is never used [INFO] [stdout] --> src/common/mod.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait Cache { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FilterPolicy` is never used [INFO] [stdout] --> src/common/mod.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub trait FilterPolicy { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Comparator` is never used [INFO] [stdout] --> src/common/mod.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait Comparator { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Env` is never used [INFO] [stdout] --> src/common/mod.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | pub trait Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/util/env.rs:27:28 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SequentialFile` is never used [INFO] [stdout] --> src/common/mod.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | pub trait SequentialFile { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filename` [INFO] [stdout] --> src/util/env.rs:27:47 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/util/env.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `WritableFile` is never used [INFO] [stdout] --> src/common/mod.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | pub trait WritableFile { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `RandomAccessFile` is never used [INFO] [stdout] --> src/common/mod.rs:89:11 [INFO] [stdout] | [INFO] [stdout] 89 | pub trait RandomAccessFile { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Logger` is never used [INFO] [stdout] --> src/common/mod.rs:93:11 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait Logger { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FileLock` is never used [INFO] [stdout] --> src/common/mod.rs:97:11 [INFO] [stdout] | [INFO] [stdout] 97 | pub trait FileLock { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/common/mod.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Table` is never used [INFO] [stdout] --> src/common/mod.rs:106:11 [INFO] [stdout] | [INFO] [stdout] 106 | pub trait Table {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Snapshot` is never used [INFO] [stdout] --> src/common/mod.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | pub trait Snapshot {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Iter` is never used [INFO] [stdout] --> src/common/mod.rs:110:11 [INFO] [stdout] | [INFO] [stdout] 110 | pub trait Iter { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DB` is never used [INFO] [stdout] --> src/common/mod.rs:122:11 [INFO] [stdout] | [INFO] [stdout] 122 | pub trait DB { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Status` is never used [INFO] [stdout] --> src/common/code.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum Status { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_ok`, `is_not_found`, `is_corruption`, `is_not_supported`, `is_invalid_argument`, and `is_io_error` are never used [INFO] [stdout] --> src/common/code.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Status { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 13 | pub fn is_ok(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn is_not_found(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn is_corruption(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn is_not_supported(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn is_invalid_argument(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn is_io_error(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompressionType` is never used [INFO] [stdout] --> src/common/options.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum CompressionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Options` is never constructed [INFO] [stdout] --> src/common/options.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Options { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ReadOptions` is never constructed [INFO] [stdout] --> src/common/options.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct ReadOptions { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteOptions` is never constructed [INFO] [stdout] --> src/common/options.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct WriteOptions { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteBatch` is never constructed [INFO] [stdout] --> src/common/options.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct WriteBatch { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteBatchIterator` is never constructed [INFO] [stdout] --> src/common/options.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct WriteBatchIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `put`, `delete`, `clear`, `approximate_size`, and `iter` are never used [INFO] [stdout] --> src/common/options.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl WriteBatch { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 55 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn delete(&mut self, key: &Slice) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn approximate_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn iter(&self) -> WriteBatchIterator { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:23:32 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn comsume_deciamal_number(src: &mut Slice) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_with_data`, `new_with_vec`, `start_with`, `len`, and `data` are never used [INFO] [stdout] --> src/common/slice.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Slice { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn new_with_data(data: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn new_with_vec(data: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn start_with(&self, prefix: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn data(&self) -> &[u8] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TableCache` is never constructed [INFO] [stdout] --> src/common/table_cache.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TableCache { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `new_iter`, `get`, `evict`, and `find_table` are never used [INFO] [stdout] --> src/common/table_cache.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl TableCache { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn new_iter( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn evict(&mut self, file_number: u64) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Arena` is never constructed [INFO] [stdout] --> src/db/arena.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Arena { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `allocate`, `memory_usage`, and `allocate_aligned` are never used [INFO] [stdout] --> src/db/arena.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 8 | impl Arena { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 9 | pub fn new() -> Arena { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn allocate(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn memory_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn allocate_aligned(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ValueType` is never used [INFO] [stdout] --> src/db/db_format.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum ValueType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_VALUE_TYPE_FOR_SEEK` is never used [INFO] [stdout] --> src/db/db_format.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | const K_VALUE_TYPE_FOR_SEEK: ValueType = ValueType::KTypeValue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SequenceNumber` is never used [INFO] [stdout] --> src/db/db_format.rs:25:10 [INFO] [stdout] | [INFO] [stdout] 25 | type SequenceNumber = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MAX_SEQUENCE_NUMBER` is never used [INFO] [stdout] --> src/db/db_format.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | const K_MAX_SEQUENCE_NUMBER: SequenceNumber = ((0x1u64) << 56) - 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pack_sequence_and_type` is never used [INFO] [stdout] --> src/db/db_format.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn pack_sequence_and_type(seq: SequenceNumber, t: ValueType) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParsedInternalKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | struct ParsedInternalKey { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `debug_string`, and `len` are never used [INFO] [stdout] --> src/db/db_format.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 39 | impl ParsedInternalKey { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 40 | pub fn new(user_key: Slice, sequence: SequenceNumber, value_type: ValueType) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn debug_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aoppend_internal_key` is never used [INFO] [stdout] --> src/db/db_format.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn aoppend_internal_key(result: &mut String, key: &ParsedInternalKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_user_key` is never used [INFO] [stdout] --> src/db/db_format.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn extract_user_key(internal_key: &Slice) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalKeyComparator` is never constructed [INFO] [stdout] --> src/db/db_format.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct InternalKeyComparator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/db_format.rs:86:16 [INFO] [stdout] | [INFO] [stdout] 85 | impl InternalKeyComparator { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] 86 | pub fn new(user_comparator: Box) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalFilterPolicy` is never constructed [INFO] [stdout] --> src/db/db_format.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | struct InternalFilterPolicy {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | struct InternalKey { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `debug_string`, `decode_from`, `encode`, `user_key`, and `clear` are never used [INFO] [stdout] --> src/db/db_format.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 145 | impl InternalKey { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 146 | pub fn new(rep: Slice) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn debug_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn decode_from(&mut self, s: &Slice) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn encode(&self) -> Slice { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn user_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> src/util/lru_cache.rs:41:28 [INFO] [stdout] | [INFO] [stdout] 41 | fn set_next(&mut self, next: Option>) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_next` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/util/lru_cache.rs:45:28 [INFO] [stdout] | [INFO] [stdout] 45 | fn set_prev(&mut self, prev: Option>) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `capacity` [INFO] [stdout] --> src/util/lru_cache.rs:61:16 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new(capacity: usize) -> Self { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box { [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/util/lru_cache.rs:67:39 [INFO] [stdout] | [INFO] [stdout] 67 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:71:26 [INFO] [stdout] | [INFO] [stdout] 71 | fn lookup(&mut self, key: &Slice) -> Option> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry` [INFO] [stdout] --> src/util/lru_cache.rs:75:27 [INFO] [stdout] | [INFO] [stdout] 75 | fn release(&mut self, entry: Box) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LookupKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:179:16 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct LookupKey { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/util/lru_cache.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | fn erase(&mut self, key: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_with_key`, `memtable_key`, and `internal_key` are never used [INFO] [stdout] --> src/db/db_format.rs:184:16 [INFO] [stdout] | [INFO] [stdout] 183 | impl LookupKey { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 184 | pub fn new_with_key(user_key: &Slice, sequence: SequenceNumber) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn memtable_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn internal_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_NUM_LEVELS` is never used [INFO] [stdout] --> src/db/db_format.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | const K_NUM_LEVELS: usize = 7; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_COMPACTION_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | const K_L0_COMPACTION_TRIGGER: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_SLOWDOWN_WRITES_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | const K_L0_SLOWDOWN_WRITES_TRIGGER: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_STOP_WRITES_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | const K_L0_STOP_WRITES_TRIGGER: usize = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MAX_MEM_COMPACT_LEVEL` is never used [INFO] [stdout] --> src/db/db_format.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | const K_MAX_MEM_COMPACT_LEVEL: usize = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_READ_BYTES_PERIOD` is never used [INFO] [stdout] --> src/db/db_format.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | const K_READ_BYTES_PERIOD: usize = 1048576; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ManualCompaction` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | struct ManualCompaction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Handle` is never used [INFO] [stdout] --> src/common/mod.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Handle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CompactionStats` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | struct CompactionStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DBImpl` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct DBImpl { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/db/db_iter.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DBIter` is never constructed [INFO] [stdout] --> src/db/db_iter.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DBIter<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/db_iter.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl DBIter<'_> { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guess_type` is never used [INFO] [stdout] --> src/db/dump_file.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn guess_type(file_name: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_log_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_table_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn dump_table_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_descriptor_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn dump_descriptor_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn dump_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileType` is never used [INFO] [stdout] --> src/db/filename.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum FileType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_filename` is never used [INFO] [stdout] --> src/db/filename.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn parse_filename(filename: &String) -> Option<(u64, FileType)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn make_file_name(dbname: &String, number: u64, suffix: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `log_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn log_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `table_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn table_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ssttable_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn ssttable_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `descriptor_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn descriptor_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `current_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn current_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lock_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn lock_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `info_log_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn info_log_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `temp_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn temp_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `info_log_filename` is never used [INFO] [stdout] --> src/db/filename.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn info_log_filename(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `old_info_log_filename` is never used [INFO] [stdout] --> src/db/filename.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn old_info_log_filename(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_current_file` is never used [INFO] [stdout] --> src/db/filename.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn set_current_file(env: Box, dbname: &String, number: u64) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KeyComparator` is never constructed [INFO] [stdout] --> src/db/memtable.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | struct KeyComparator<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/memtable.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a> KeyComparator<'a> { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(comparator: &'a InternalKeyComparator) -> KeyComparator<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemTable` is never constructed [INFO] [stdout] --> src/db/memtable.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct MemTable<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Cache` is never used [INFO] [stdout] --> src/common/mod.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait Cache { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FilterPolicy` is never used [INFO] [stdout] --> src/common/mod.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub trait FilterPolicy { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `ref_memtable`, `unref_memtable`, `add`, and `get` are never used [INFO] [stdout] --> src/db/memtable.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 25 | impl<'a> MemTable<'a> { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 26 | pub fn new(comparator: &'a InternalKeyComparator) -> MemTable<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn unref_memtable(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn get(&self, key: &LookupKey) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Comparator` is never used [INFO] [stdout] --> src/common/mod.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait Comparator { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/db/skiplist.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Env` is never used [INFO] [stdout] --> src/common/mod.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | pub trait Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SequentialFile` is never used [INFO] [stdout] --> src/common/mod.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | pub trait SequentialFile { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/skiplist.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Node { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 12 | fn new(key: K, height: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `WritableFile` is never used [INFO] [stdout] --> src/common/mod.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | pub trait WritableFile { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `RandomAccessFile` is never used [INFO] [stdout] --> src/common/mod.rs:89:11 [INFO] [stdout] | [INFO] [stdout] 89 | pub trait RandomAccessFile { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SkipList` is never constructed [INFO] [stdout] --> src/db/skiplist.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct SkipList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Logger` is never used [INFO] [stdout] --> src/common/mod.rs:93:11 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait Logger { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FileLock` is never used [INFO] [stdout] --> src/common/mod.rs:97:11 [INFO] [stdout] | [INFO] [stdout] 97 | pub trait FileLock { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/common/mod.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Table` is never used [INFO] [stdout] --> src/common/mod.rs:106:11 [INFO] [stdout] | [INFO] [stdout] 106 | pub trait Table {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `MAX_HEIGHT`, `new`, `random_height`, `insert`, `contains`, and `find_greater_or_equal` are never used [INFO] [stdout] --> src/db/skiplist.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 26 | / impl SkipList [INFO] [stdout] 27 | | where [INFO] [stdout] 28 | | K: Ord + Clone, [INFO] [stdout] 29 | | C: Fn(&K, &K) -> std::cmp::Ordering, [INFO] [stdout] | |________________________________________- associated items in this implementation [INFO] [stdout] 30 | { [INFO] [stdout] 31 | const MAX_HEIGHT: usize = 12; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 32 | [INFO] [stdout] 33 | fn new(compare: C) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn random_height() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn insert(&mut self, key: K) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn contains(&self, key: &K) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn find_greater_or_equal( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Snapshot` is never used [INFO] [stdout] --> src/common/mod.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | pub trait Snapshot {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Iter` is never used [INFO] [stdout] --> src/common/mod.rs:110:11 [INFO] [stdout] | [INFO] [stdout] 110 | pub trait Iter { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MutexGuard` is never constructed [INFO] [stdout] --> src/port/mutex.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct MutexGuard<'a, T> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DB` is never used [INFO] [stdout] --> src/common/mod.rs:122:11 [INFO] [stdout] | [INFO] [stdout] 122 | pub trait DB { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/port/mutex.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 5 | impl<'a, T> MutexGuard<'a, T> { [INFO] [stdout] | ----------------------------- associated function in this implementation [INFO] [stdout] 6 | pub fn new(guard: std::sync::MutexGuard<'a, T>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Status` is never used [INFO] [stdout] --> src/common/code.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum Status { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mutex` is never constructed [INFO] [stdout] --> src/port/mutex.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Mutex { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `lock` are never used [INFO] [stdout] --> src/port/mutex.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Mutex { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(t: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CondVar` is never constructed [INFO] [stdout] --> src/port/mutex.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct CondVar { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_ok`, `is_not_found`, `is_corruption`, `is_not_supported`, `is_invalid_argument`, and `is_io_error` are never used [INFO] [stdout] --> src/common/code.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Status { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 13 | pub fn is_ok(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn is_not_found(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn is_corruption(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn is_not_supported(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn is_invalid_argument(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn is_io_error(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompressionType` is never used [INFO] [stdout] --> src/common/options.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum CompressionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `wait`, and `notify_one` are never used [INFO] [stdout] --> src/port/mutex.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl CondVar { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 33 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn wait(&self, guard: &mut MutexGuard) {} [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | [INFO] [stdout] 41 | pub fn notify_one(&self) {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Options` is never constructed [INFO] [stdout] --> src/common/options.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Options { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ReadOptions` is never constructed [INFO] [stdout] --> src/common/options.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct ReadOptions { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Table` is never constructed [INFO] [stdout] --> src/table/table.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Table {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteOptions` is never constructed [INFO] [stdout] --> src/common/options.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct WriteOptions { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `open` is never used [INFO] [stdout] --> src/table/table.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl Table { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 4 | pub fn open() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteBatch` is never constructed [INFO] [stdout] --> src/common/options.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct WriteBatch { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlockBuilder` is never constructed [INFO] [stdout] --> src/table/block_builder.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct BlockBuilder { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `reset`, `add`, `finish`, `empty`, and `current_size_estimate` are never used [INFO] [stdout] --> src/table/block_builder.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl BlockBuilder { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(options: Options) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn finish(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn current_size_estimate(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BloomFilterPolicy` is never constructed [INFO] [stdout] --> src/util/bloom_filter.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BloomFilterPolicy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 11 | impl BloomFilterPolicy { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(bits_per_key: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLOOM_HASH_SEED` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 68 | const BLOOM_HASH_SEED: u32 = 0xbc9f1d34; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bloom_hash` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | fn bloom_hash(key: &Slice) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encode_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn encode_fixed32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encode_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn encode_fixed64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn put_fixed32(dst: &mut String, value: u32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn put_fixed64(dst: &mut String, value: u64) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WriteBatchIterator` is never constructed [INFO] [stdout] --> src/common/options.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct WriteBatchIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `put`, `delete`, `clear`, `approximate_size`, and `iter` are never used [INFO] [stdout] --> src/common/options.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl WriteBatch { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 55 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn put(&mut self, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn delete(&mut self, key: &Slice) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn approximate_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn iter(&self) -> WriteBatchIterator { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Slice` is never constructed [INFO] [stdout] --> src/common/slice.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Slice { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/common/slice.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Slice { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 10 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn new_with_data(data: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn new_with_vec(data: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn new_with_string(data: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn start_with(&self, prefix: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn data(&self) -> &[u8] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TableCache` is never constructed [INFO] [stdout] --> src/common/table_cache.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TableCache { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `new_iter`, `get`, `evict`, and `find_table` are never used [INFO] [stdout] --> src/common/table_cache.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl TableCache { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 11 | pub fn new(dbname: String, options: Options, entries: u64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn new_iter( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn evict(&mut self, file_number: u64) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn find_table(&mut self, file_number: u64, file_size: u64) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Arena` is never constructed [INFO] [stdout] --> src/db/arena.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Arena { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `allocate`, `memory_usage`, and `allocate_aligned` are never used [INFO] [stdout] --> src/db/arena.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 8 | impl Arena { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 9 | pub fn new() -> Arena { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn allocate(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn memory_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn allocate_aligned(&self, bytes: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ValueType` is never used [INFO] [stdout] --> src/db/db_format.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum ValueType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_VALUE_TYPE_FOR_SEEK` is never used [INFO] [stdout] --> src/db/db_format.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | const K_VALUE_TYPE_FOR_SEEK: ValueType = ValueType::KTypeValue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SequenceNumber` is never used [INFO] [stdout] --> src/db/db_format.rs:25:10 [INFO] [stdout] | [INFO] [stdout] 25 | type SequenceNumber = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MAX_SEQUENCE_NUMBER` is never used [INFO] [stdout] --> src/db/db_format.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | const K_MAX_SEQUENCE_NUMBER: SequenceNumber = ((0x1u64) << 56) - 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pack_sequence_and_type` is never used [INFO] [stdout] --> src/db/db_format.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn pack_sequence_and_type(seq: SequenceNumber, t: ValueType) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParsedInternalKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | struct ParsedInternalKey { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `debug_string`, and `len` are never used [INFO] [stdout] --> src/db/db_format.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 39 | impl ParsedInternalKey { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 40 | pub fn new(user_key: Slice, sequence: SequenceNumber, value_type: ValueType) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn debug_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aoppend_internal_key` is never used [INFO] [stdout] --> src/db/db_format.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn aoppend_internal_key(result: &mut String, key: &ParsedInternalKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_user_key` is never used [INFO] [stdout] --> src/db/db_format.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn extract_user_key(internal_key: &Slice) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalKeyComparator` is never constructed [INFO] [stdout] --> src/db/db_format.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct InternalKeyComparator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/db_format.rs:86:16 [INFO] [stdout] | [INFO] [stdout] 85 | impl InternalKeyComparator { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] 86 | pub fn new(user_comparator: Box) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalFilterPolicy` is never constructed [INFO] [stdout] --> src/db/db_format.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | struct InternalFilterPolicy {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | struct InternalKey { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `debug_string`, `decode_from`, `encode`, `user_key`, and `clear` are never used [INFO] [stdout] --> src/db/db_format.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 145 | impl InternalKey { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 146 | pub fn new(rep: Slice) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn debug_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn decode_from(&mut self, s: &Slice) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn encode(&self) -> Slice { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn user_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LookupKey` is never constructed [INFO] [stdout] --> src/db/db_format.rs:179:16 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct LookupKey { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_with_key`, `memtable_key`, and `internal_key` are never used [INFO] [stdout] --> src/db/db_format.rs:184:16 [INFO] [stdout] | [INFO] [stdout] 183 | impl LookupKey { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 184 | pub fn new_with_key(user_key: &Slice, sequence: SequenceNumber) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn memtable_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn internal_key(&self) -> Slice { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_NUM_LEVELS` is never used [INFO] [stdout] --> src/db/db_format.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | const K_NUM_LEVELS: usize = 7; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_COMPACTION_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | const K_L0_COMPACTION_TRIGGER: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_SLOWDOWN_WRITES_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | const K_L0_SLOWDOWN_WRITES_TRIGGER: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_L0_STOP_WRITES_TRIGGER` is never used [INFO] [stdout] --> src/db/db_format.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | const K_L0_STOP_WRITES_TRIGGER: usize = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MAX_MEM_COMPACT_LEVEL` is never used [INFO] [stdout] --> src/db/db_format.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | const K_MAX_MEM_COMPACT_LEVEL: usize = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_READ_BYTES_PERIOD` is never used [INFO] [stdout] --> src/db/db_format.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | const K_READ_BYTES_PERIOD: usize = 1048576; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn decode_fixed64(src: &Slice) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_varint32` is never used [INFO] [stdout] --> src/util/codec.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_varint64` is never used [INFO] [stdout] --> src/util/codec.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_length_prefixed_slice` is never used [INFO] [stdout] --> src/util/codec.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn get_fixed32(src: &Slice) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_varint32` is never used [INFO] [stdout] --> src/util/codec.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn get_varint32(src: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn get_fixed64(src: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_length_prefixed_slice` is never used [INFO] [stdout] --> src/util/codec.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn get_length_prefixed_slice(src: &Slice) -> Option<&Slice> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MASK_DELTA` is never used [INFO] [stdout] --> src/util/crc32.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | const K_MASK_DELTA: u32 = 0xa282ead8; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Extend` is never used [INFO] [stdout] --> src/util/crc32.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Mask` is never used [INFO] [stdout] --> src/util/crc32.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnvPosix` is never constructed [INFO] [stdout] --> src/util/env.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct EnvPosix {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/env.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl EnvPosix { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 18 | fn new() -> EnvPosix { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_string_to_file_sync` is never used [INFO] [stdout] --> src/util/env.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_write_string_to_file` is never used [INFO] [stdout] --> src/util/env.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `append_number_to` is never used [INFO] [stdout] --> src/util/logging.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `append_escaped_string_to` is never used [INFO] [stdout] --> src/util/logging.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `escape_string` is never used [INFO] [stdout] --> src/util/logging.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn escape_string(src: &Slice) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `comsume_deciamal_number` is never used [INFO] [stdout] --> src/util/logging.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn comsume_deciamal_number(src: &mut Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Random` is never constructed [INFO] [stdout] --> src/util/random.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Random { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ManualCompaction` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | struct ManualCompaction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next`, `uniform`, `one_in`, and `skew` are never used [INFO] [stdout] --> src/util/random.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 5 | impl Random { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 6 | pub fn new(seed: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn next(&mut self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn uniform(&mut self, n: u32) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn one_in(&mut self, n: u32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn skew(&mut self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CompactionStats` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | struct CompactionStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LRUHandle` is never constructed [INFO] [stdout] --> src/util/lru_cache.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct LRUHandle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DBImpl` is never constructed [INFO] [stdout] --> src/db/db_impl.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct DBImpl { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LRUCache` is never constructed [INFO] [stdout] --> src/util/lru_cache.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct LRUCache { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/db/db_iter.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/lru_cache.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 60 | impl LRUCache { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 61 | pub fn new(capacity: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DBIter` is never constructed [INFO] [stdout] --> src/db/db_iter.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DBIter<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/db_iter.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl DBIter<'_> { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 22 | pub fn new(db: &DBImpl, iter: DBIter<'_>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guess_type` is never used [INFO] [stdout] --> src/db/dump_file.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn guess_type(file_name: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_log_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn dump_log_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_table_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn dump_table_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_descriptor_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn dump_descriptor_file( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_file` is never used [INFO] [stdout] --> src/db/dump_file.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn dump_file(env: Box, file_name: &String, dst: Box) -> Status { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileType` is never used [INFO] [stdout] --> src/db/filename.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum FileType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_filename` is never used [INFO] [stdout] --> src/db/filename.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn parse_filename(filename: &String) -> Option<(u64, FileType)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `make_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn make_file_name(dbname: &String, number: u64, suffix: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `log_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn log_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `table_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn table_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ssttable_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn ssttable_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `descriptor_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn descriptor_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `current_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn current_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lock_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn lock_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `info_log_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn info_log_file_name(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `temp_file_name` is never used [INFO] [stdout] --> src/db/filename.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn temp_file_name(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `info_log_filename` is never used [INFO] [stdout] --> src/db/filename.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn info_log_filename(dbname: &String, number: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `old_info_log_filename` is never used [INFO] [stdout] --> src/db/filename.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn old_info_log_filename(dbname: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_current_file` is never used [INFO] [stdout] --> src/db/filename.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn set_current_file(env: Box, dbname: &String, number: u64) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KeyComparator` is never constructed [INFO] [stdout] --> src/db/memtable.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | struct KeyComparator<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/memtable.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a> KeyComparator<'a> { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(comparator: &'a InternalKeyComparator) -> KeyComparator<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemTable` is never constructed [INFO] [stdout] --> src/db/memtable.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct MemTable<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `ref_memtable`, `unref_memtable`, `add`, and `get` are never used [INFO] [stdout] --> src/db/memtable.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 25 | impl<'a> MemTable<'a> { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 26 | pub fn new(comparator: &'a InternalKeyComparator) -> MemTable<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn unref_memtable(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn add(&self, sequence: u64, value_type: ValueType, key: &Slice, value: &Slice) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn get(&self, key: &LookupKey) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/db/skiplist.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/db/skiplist.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Node { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 12 | fn new(key: K, height: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SkipList` is never constructed [INFO] [stdout] --> src/db/skiplist.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct SkipList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `MAX_HEIGHT`, `new`, `random_height`, `insert`, `contains`, and `find_greater_or_equal` are never used [INFO] [stdout] --> src/db/skiplist.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 26 | / impl SkipList [INFO] [stdout] 27 | | where [INFO] [stdout] 28 | | K: Ord + Clone, [INFO] [stdout] 29 | | C: Fn(&K, &K) -> std::cmp::Ordering, [INFO] [stdout] | |________________________________________- associated items in this implementation [INFO] [stdout] 30 | { [INFO] [stdout] 31 | const MAX_HEIGHT: usize = 12; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 32 | [INFO] [stdout] 33 | fn new(compare: C) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn random_height() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn insert(&mut self, key: K) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn contains(&self, key: &K) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn find_greater_or_equal( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MutexGuard` is never constructed [INFO] [stdout] --> src/port/mutex.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct MutexGuard<'a, T> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/port/mutex.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 5 | impl<'a, T> MutexGuard<'a, T> { [INFO] [stdout] | ----------------------------- associated function in this implementation [INFO] [stdout] 6 | pub fn new(guard: std::sync::MutexGuard<'a, T>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mutex` is never constructed [INFO] [stdout] --> src/port/mutex.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Mutex { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `lock` are never used [INFO] [stdout] --> src/port/mutex.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Mutex { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(t: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CondVar` is never constructed [INFO] [stdout] --> src/port/mutex.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct CondVar { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `wait`, and `notify_one` are never used [INFO] [stdout] --> src/port/mutex.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl CondVar { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 33 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn wait(&self, guard: &mut MutexGuard) {} [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | [INFO] [stdout] 41 | pub fn notify_one(&self) {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Table` is never constructed [INFO] [stdout] --> src/table/table.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Table {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `open` is never used [INFO] [stdout] --> src/table/table.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl Table { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 4 | pub fn open() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlockBuilder` is never constructed [INFO] [stdout] --> src/table/block_builder.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct BlockBuilder { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `reset`, `add`, `finish`, `empty`, and `current_size_estimate` are never used [INFO] [stdout] --> src/table/block_builder.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl BlockBuilder { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(options: Options) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn add(&mut self, key: &Slice, value: &Slice) -> Result<(), Box> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn finish(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn current_size_estimate(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BloomFilterPolicy` is never constructed [INFO] [stdout] --> src/util/bloom_filter.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BloomFilterPolicy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 11 | impl BloomFilterPolicy { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(bits_per_key: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLOOM_HASH_SEED` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 68 | const BLOOM_HASH_SEED: u32 = 0xbc9f1d34; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bloom_hash` is never used [INFO] [stdout] --> src/util/bloom_filter.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | fn bloom_hash(key: &Slice) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encode_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn encode_fixed32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encode_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn encode_fixed64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn put_fixed32(dst: &mut String, value: u32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn put_fixed64(dst: &mut String, value: u64) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn decode_fixed32(src: &[u8]) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn decode_fixed64(src: &Slice) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_varint32` is never used [INFO] [stdout] --> src/util/codec.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn put_varint32(dst: &mut [u8], value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_varint64` is never used [INFO] [stdout] --> src/util/codec.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn put_varint64(dst: &mut [u8], value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `put_length_prefixed_slice` is never used [INFO] [stdout] --> src/util/codec.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn put_length_prefixed_slice(dst: &mut [u8], value: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fixed32` is never used [INFO] [stdout] --> src/util/codec.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn get_fixed32(src: &Slice) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_varint32` is never used [INFO] [stdout] --> src/util/codec.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn get_varint32(src: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fixed64` is never used [INFO] [stdout] --> src/util/codec.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn get_fixed64(src: &Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_length_prefixed_slice` is never used [INFO] [stdout] --> src/util/codec.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn get_length_prefixed_slice(src: &Slice) -> Option<&Slice> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `K_MASK_DELTA` is never used [INFO] [stdout] --> src/util/crc32.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | const K_MASK_DELTA: u32 = 0xa282ead8; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/db/memtable.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable { [INFO] [stdout] | ^^^^^ --------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Extend` is never used [INFO] [stdout] --> src/util/crc32.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Mask` is never used [INFO] [stdout] --> src/util/crc32.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnvPosix` is never constructed [INFO] [stdout] --> src/util/env.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct EnvPosix {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/env.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl EnvPosix { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 18 | fn new() -> EnvPosix { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/port/mutex.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ ------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_string_to_file_sync` is never used [INFO] [stdout] --> src/util/env.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn write_string_to_file_sync(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_write_string_to_file` is never used [INFO] [stdout] --> src/util/env.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn do_write_string_to_file(env: Box, filename: &String, data: &String) -> Status { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Crc32C` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Crc32C { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `crc32_c` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `M` is never used [INFO] [stdout] --> src/util/hash.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | const M: u32 = 0xc6a4a793; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Extend` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `extend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `R` is never used [INFO] [stdout] --> src/util/hash.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | const R: u32 = 24; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash` is never used [INFO] [stdout] --> src/util/hash.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn hash(data: &[u8], seed: u32) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Mask` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `mask` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `append_number_to` is never used [INFO] [stdout] --> src/util/logging.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `append_escaped_string_to` is never used [INFO] [stdout] --> src/util/logging.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `escape_string` is never used [INFO] [stdout] --> src/util/logging.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn escape_string(src: &Slice) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `comsume_deciamal_number` is never used [INFO] [stdout] --> src/util/logging.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn comsume_deciamal_number(src: &mut Slice) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Random` is never constructed [INFO] [stdout] --> src/util/random.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Random { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next`, `uniform`, `one_in`, and `skew` are never used [INFO] [stdout] --> src/util/random.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 5 | impl Random { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 6 | pub fn new(seed: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn next(&mut self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn uniform(&mut self, n: u32) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn one_in(&mut self, n: u32) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn skew(&mut self) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LRUHandle` is never constructed [INFO] [stdout] --> src/util/lru_cache.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct LRUHandle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LRUCache` is never constructed [INFO] [stdout] --> src/util/lru_cache.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct LRUCache { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/lru_cache.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 60 | impl LRUCache { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 61 | pub fn new(capacity: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/db/memtable.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable { [INFO] [stdout] | ^^^^^ --------- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 32 | pub fn ref_memtable(&self) -> &MemTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/port/mutex.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ ------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 23 | pub fn lock(&self) -> MutexGuard<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Crc32C` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Crc32C { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `crc32_c` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Extend` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn Extend(data: &[u8], crc: u32) -> u32 { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `extend` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Mask` should have a snake case name [INFO] [stdout] --> src/util/crc32.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn Mask(crc: u32) -> u32 { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `mask` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.05s [INFO] running `Command { std: "docker" "inspect" "80539709a7b0eaf704dd7296477c886b6cec9fc0ba59d11529959f9355420b7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80539709a7b0eaf704dd7296477c886b6cec9fc0ba59d11529959f9355420b7c", kill_on_drop: false }` [INFO] [stdout] 80539709a7b0eaf704dd7296477c886b6cec9fc0ba59d11529959f9355420b7c