[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] 3eaeb57b7e8f4db53015ccc1d8048cd69bc54fad [INFO] checking jzwdsb/leveldb-rs against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjzwdsb%2Fleveldb-rs" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jzwdsb/leveldb-rs on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-2-tc1/source/Cargo.toml [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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bytes v1.5.0 [INFO] [stderr] Downloaded quote v1.0.35 [INFO] [stderr] Downloaded serde_derive v1.0.196 [INFO] [stderr] Downloaded proc-macro2 v1.0.78 [INFO] [stderr] Downloaded serde v1.0.196 [INFO] [stderr] Downloaded syn v2.0.48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 56e83547b13bf9af9e967a7a8cfacdda7fc74c729828f9954265a05f5655f6bf [INFO] running `Command { std: "docker" "start" "-a" "56e83547b13bf9af9e967a7a8cfacdda7fc74c729828f9954265a05f5655f6bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "56e83547b13bf9af9e967a7a8cfacdda7fc74c729828f9954265a05f5655f6bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "56e83547b13bf9af9e967a7a8cfacdda7fc74c729828f9954265a05f5655f6bf", kill_on_drop: false }` [INFO] [stdout] 56e83547b13bf9af9e967a7a8cfacdda7fc74c729828f9954265a05f5655f6bf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5716373deecfed8867797b485eb4d7f8a2422574c51eebbf00aa159505ac46dd [INFO] running `Command { std: "docker" "start" "-a" "5716373deecfed8867797b485eb4d7f8a2422574c51eebbf00aa159505ac46dd", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.196 [INFO] [stderr] Checking bytes v1.5.0 [INFO] [stderr] Checking leveldb-rs v0.1.0 (/opt/rustwide/workdir) [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: unused import: `mutex::*` [INFO] [stdout] --> src/port/mod.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use mutex::*; [INFO] [stdout] | ^^^^^^^^ [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:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use logging::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random::*` [INFO] [stdout] --> src/util/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use random::*; [INFO] [stdout] | ^^^^^^^^^ [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] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mutex::*` [INFO] [stdout] --> src/port/mod.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use mutex::*; [INFO] [stdout] | ^^^^^^^^ [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:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use logging::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random::*` [INFO] [stdout] --> src/util/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use random::*; [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: `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/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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `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/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: `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: `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: `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: `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: `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: `dest` [INFO] [stdout] --> src/util/logging.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/util/logging.rs:3:44 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest` [INFO] [stdout] --> src/util/logging.rs:7:33 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:7:52 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/util/logging.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn number_to_string(num: u64) -> String { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn escape_string(src: &Slice) -> String { [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/logging.rs:19:32 [INFO] [stdout] | [INFO] [stdout] 19 | 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: `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: 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: 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: methods `insert`, `lookup`, `release`, `erase`, `new_id`, and `prune` are never used [INFO] [stdout] --> src/common/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait Cache { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 21 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | fn lookup(&mut self, key: &Slice) -> Option>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 23 | fn release(&mut self, entry: Box); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 24 | fn erase(&mut self, key: &Slice); [INFO] [stdout] | ^^^^^ [INFO] [stdout] 25 | fn new_id(&mut self) -> u64; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 26 | fn prune(&mut self); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name`, `create_filter`, and `key_may_match` are never used [INFO] [stdout] --> src/common/mod.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub trait FilterPolicy { [INFO] [stdout] | ------------ methods in this trait [INFO] [stdout] 30 | fn name(&self) -> &str; [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | fn create_filter(&self, keys: &[Slice]) -> Slice; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 32 | fn key_may_match(&self, key: &Slice, filter: &Slice) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `compare`, `name`, `find_shortest_separator`, and `find_short_successor` are never used [INFO] [stdout] --> src/common/mod.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait Comparator { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] 36 | fn compare(&self, a: &Slice, b: &Slice) -> Ordering; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 37 | fn name(&self) -> &str; [INFO] [stdout] | ^^^^ [INFO] [stdout] 38 | fn find_shortest_separator(&self, start: &mut Slice, limit: &Slice); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | fn find_short_successor(&self, key: &mut Slice); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/common/mod.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub trait Env { [INFO] [stdout] | --- methods in this trait [INFO] [stdout] 43 | fn new_sequential_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 44 | fn new_random_access_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 45 | fn new_writeable_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 46 | fn new_appendable_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | [INFO] [stdout] 48 | fn file_exists(&self, fname: &str) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 49 | fn get_children(&self, dir: &str) -> Result, Status>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 50 | fn remove_file(&self, fname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 51 | #[deprecated] [INFO] [stdout] 52 | fn delete_file(&self, fname: &str) -> Status { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn create_dir(&self, dirname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 57 | fn remove_dir(&self, dirname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 58 | #[deprecated] [INFO] [stdout] 59 | fn delete_dir(&self, dirname: &str) -> Status { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_file_size(&self, fname: &str) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 63 | fn rename_file(&self, src: &str, target: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 64 | [INFO] [stdout] 65 | fn lock_file(&self, fname: &str, lock: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 66 | fn unlock_file(&self, lock: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 67 | [INFO] [stdout] 68 | fn schedule(&self, f: Box) -> Status; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 69 | fn start_thread(&self, name: &str, f: Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 70 | [INFO] [stdout] 71 | fn get_test_directory(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 72 | [INFO] [stdout] 73 | fn now_micros(&self) -> u64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 74 | fn sleep_for_microseconds(&self, micros: u64); [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: 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: method `log` is never used [INFO] [stdout] --> src/common/mod.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait Logger { [INFO] [stdout] | ------ method in this trait [INFO] [stdout] 94 | fn log(&mut self, msg: &str); [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: fields `start` and `limit` are never read [INFO] [stdout] --> src/common/mod.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Range { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 102 | pub start: Slice, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 103 | pub limit: Slice, [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: multiple methods are never used [INFO] [stdout] --> src/common/mod.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub trait Iter { [INFO] [stdout] | ---- methods in this trait [INFO] [stdout] 111 | fn seek_to_first(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 112 | fn seek_to_last(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 113 | fn seek(&mut self, target: &Slice); [INFO] [stdout] | ^^^^ [INFO] [stdout] 114 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 115 | fn prev(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 116 | fn valid(&self) -> bool; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 117 | fn key(&self) -> &Slice; [INFO] [stdout] | ^^^ [INFO] [stdout] 118 | fn value(&self) -> &Slice; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 119 | fn status(&mut self) -> Status; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/common/mod.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub trait DB { [INFO] [stdout] | -- associated items in this trait [INFO] [stdout] 123 | fn open(options: &Options, name: &str, db: &mut Self) -> Status; [INFO] [stdout] | ^^^^ [INFO] [stdout] 124 | [INFO] [stdout] 125 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status; [INFO] [stdout] | ^^^ [INFO] [stdout] 126 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> Status; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 127 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 128 | [INFO] [stdout] 129 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result; [INFO] [stdout] | ^^^ [INFO] [stdout] 130 | fn new_iterator(&mut self, options: &ReadOptions) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 131 | [INFO] [stdout] 132 | fn get_snapshot(&mut self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 133 | [INFO] [stdout] 134 | fn get_property(&mut self, propname: &Slice) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 135 | [INFO] [stdout] 136 | fn get_approximate_sizes(&mut self, ranges: &Range, n: i64) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | fn compact_range(&mut self, start: &Slice, end: &Slice); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 139 | [INFO] [stdout] 140 | fn destory_db(options: &Options, name: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 141 | [INFO] [stdout] 142 | fn repair_db(options: &Options, name: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Ok`, `NotFound`, `Corruption`, `NotSupported`, `InvalidArgument`, and `IOError` are never constructed [INFO] [stdout] --> src/common/code.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum Status { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 4 | Ok, [INFO] [stdout] | ^^ [INFO] [stdout] 5 | NotFound(Slice), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 6 | Corruption(Slice), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 7 | NotSupported(Slice), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 8 | InvalidArgument(Slice), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | IOError, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dest` [INFO] [stdout] --> src/util/logging.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [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: unused variable: `num` [INFO] [stdout] --> src/util/logging.rs:3:44 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn append_number_to(dest: &mut String, num: u64) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [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: unused variable: `dest` [INFO] [stdout] --> src/util/logging.rs:7:33 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:7:52 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn append_escaped_string_to(dest: &mut String, src: &Slice) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/common/options.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Options { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 10 | pub create_if_missing: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pub error_if_exists: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | pub paranoid_checks: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | pub env: Option>, [INFO] [stdout] | ^^^ [INFO] [stdout] 14 | pub comparator: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 15 | pub cache: Option>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | pub filter_policy: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | pub logger: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/util/logging.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn number_to_string(num: u64) -> String { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `verify_checksums`, `fill_cache`, and `snapshot` are never read [INFO] [stdout] --> src/common/options.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct ReadOptions { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 36 | pub verify_checksums: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub fill_cache: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 38 | pub snapshot: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn escape_string(src: &Slice) -> String { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `sync` is never read [INFO] [stdout] --> src/common/options.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct WriteOptions { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 42 | pub sync: bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `req` is never read [INFO] [stdout] --> src/common/options.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct WriteBatch { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 46 | req: String, [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: unused variable: `src` [INFO] [stdout] --> src/util/logging.rs:19:32 [INFO] [stdout] | [INFO] [stdout] 19 | 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`, `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: associated items `new_with_data` and `start_with` 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] 32 | pub fn start_with(&self, prefix: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cache`, `dbname`, `options`, and `env` are never read [INFO] [stdout] --> src/common/table_cache.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TableCache { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 4 | cache: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 5 | dbname: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | options: Options, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 7 | env: Box, [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: variant `KTypeDeletion` is never constructed [INFO] [stdout] --> src/db/db_format.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | enum ValueType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 20 | KTypeDeletion = 0x0, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValueType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: 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: fields `user_key`, `sequence`, and `value_type` are never read [INFO] [stdout] --> src/db/db_format.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 33 | struct ParsedInternalKey { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 34 | user_key: Slice, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 35 | sequence: SequenceNumber, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 36 | value_type: ValueType, [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:12 [INFO] [stdout] | [INFO] [stdout] 81 | 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: field `rep` is never read [INFO] [stdout] --> src/db/db_format.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 141 | struct InternalKey { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 142 | rep: Slice, [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: 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: 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: multiple fields are never read [INFO] [stdout] --> src/db/db_impl.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct DBImpl { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 22 | env: Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 23 | internal_comparator: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | options: Options, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 25 | owns_info_log: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 26 | owns_cache: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 27 | dbname: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 28 | table_cache: TableCache, [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: field `db` is never read [INFO] [stdout] --> src/db/db_iter.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DBIter<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 11 | db: &'a DBImpl, [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: 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: 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 `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] = note: `Mutex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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 `insert`, `lookup`, `release`, `erase`, `new_id`, and `prune` are never used [INFO] [stdout] --> src/common/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait Cache { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] 21 | fn insert(&mut self, key: &Slice, value: &Slice) -> Box; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | fn lookup(&mut self, key: &Slice) -> Option>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 23 | fn release(&mut self, entry: Box); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 24 | fn erase(&mut self, key: &Slice); [INFO] [stdout] | ^^^^^ [INFO] [stdout] 25 | fn new_id(&mut self) -> u64; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 26 | fn prune(&mut self); [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: methods `name`, `create_filter`, and `key_may_match` are never used [INFO] [stdout] --> src/common/mod.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub trait FilterPolicy { [INFO] [stdout] | ------------ methods in this trait [INFO] [stdout] 30 | fn name(&self) -> &str; [INFO] [stdout] | ^^^^ [INFO] [stdout] 31 | fn create_filter(&self, keys: &[Slice]) -> Slice; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 32 | fn key_may_match(&self, key: &Slice, filter: &Slice) -> bool; [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: 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: methods `compare`, `name`, `find_shortest_separator`, and `find_short_successor` are never used [INFO] [stdout] --> src/common/mod.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait Comparator { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] 36 | fn compare(&self, a: &Slice, b: &Slice) -> Ordering; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 37 | fn name(&self) -> &str; [INFO] [stdout] | ^^^^ [INFO] [stdout] 38 | fn find_shortest_separator(&self, start: &mut Slice, limit: &Slice); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | fn find_short_successor(&self, key: &mut Slice); [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_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: multiple methods are never used [INFO] [stdout] --> src/common/mod.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub trait Env { [INFO] [stdout] | --- methods in this trait [INFO] [stdout] 43 | fn new_sequential_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 44 | fn new_random_access_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 45 | fn new_writeable_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 46 | fn new_appendable_file(&self, fname: &str, dest: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | [INFO] [stdout] 48 | fn file_exists(&self, fname: &str) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 49 | fn get_children(&self, dir: &str) -> Result, Status>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 50 | fn remove_file(&self, fname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 51 | #[deprecated] [INFO] [stdout] 52 | fn delete_file(&self, fname: &str) -> Status { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn create_dir(&self, dirname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 57 | fn remove_dir(&self, dirname: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 58 | #[deprecated] [INFO] [stdout] 59 | fn delete_dir(&self, dirname: &str) -> Status { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_file_size(&self, fname: &str) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 63 | fn rename_file(&self, src: &str, target: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 64 | [INFO] [stdout] 65 | fn lock_file(&self, fname: &str, lock: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 66 | fn unlock_file(&self, lock: &mut Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 67 | [INFO] [stdout] 68 | fn schedule(&self, f: Box) -> Status; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 69 | fn start_thread(&self, name: &str, f: Box) -> Status; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 70 | [INFO] [stdout] 71 | fn get_test_directory(&self) -> String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 72 | [INFO] [stdout] 73 | fn now_micros(&self) -> u64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 74 | fn sleep_for_microseconds(&self, micros: u64); [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:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct EnvPosix {} [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/util/env.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl EnvPosix { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 16 | fn new() -> EnvPosix { [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: 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: method `log` is never used [INFO] [stdout] --> src/common/mod.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub trait Logger { [INFO] [stdout] | ------ method in this trait [INFO] [stdout] 94 | fn log(&mut self, msg: &str); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `number_to_string` is never used [INFO] [stdout] --> src/util/logging.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn number_to_string(num: u64) -> String { [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: function `escape_string` is never used [INFO] [stdout] --> src/util/logging.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn escape_string(src: &Slice) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start` and `limit` are never read [INFO] [stdout] --> src/common/mod.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct Range { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 102 | pub start: Slice, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 103 | pub limit: Slice, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `comsume_deciamal_number` is never used [INFO] [stdout] --> src/util/logging.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | 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: 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 `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: multiple methods are never used [INFO] [stdout] --> src/common/mod.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub trait Iter { [INFO] [stdout] | ---- methods in this trait [INFO] [stdout] 111 | fn seek_to_first(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 112 | fn seek_to_last(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 113 | fn seek(&mut self, target: &Slice); [INFO] [stdout] | ^^^^ [INFO] [stdout] 114 | fn next(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 115 | fn prev(&mut self); [INFO] [stdout] | ^^^^ [INFO] [stdout] 116 | fn valid(&self) -> bool; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 117 | fn key(&self) -> &Slice; [INFO] [stdout] | ^^^ [INFO] [stdout] 118 | fn value(&self) -> &Slice; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 119 | fn status(&mut self) -> 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: 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] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/common/mod.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub trait DB { [INFO] [stdout] | -- associated items in this trait [INFO] [stdout] 123 | fn open(options: &Options, name: &str, db: &mut Self) -> Status; [INFO] [stdout] | ^^^^ [INFO] [stdout] 124 | [INFO] [stdout] 125 | fn put(&mut self, options: &WriteOptions, key: &Slice, value: &Slice) -> Status; [INFO] [stdout] | ^^^ [INFO] [stdout] 126 | fn delete(&mut self, options: &WriteOptions, key: &Slice) -> Status; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 127 | fn write(&mut self, options: &WriteOptions, updates: &mut WriteBatch) -> Status; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 128 | [INFO] [stdout] 129 | fn get(&mut self, options: &ReadOptions, key: &Slice) -> Result; [INFO] [stdout] | ^^^ [INFO] [stdout] 130 | fn new_iterator(&mut self, options: &ReadOptions) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 131 | [INFO] [stdout] 132 | fn get_snapshot(&mut self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 133 | [INFO] [stdout] 134 | fn get_property(&mut self, propname: &Slice) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 135 | [INFO] [stdout] 136 | fn get_approximate_sizes(&mut self, ranges: &Range, n: i64) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | fn compact_range(&mut self, start: &Slice, end: &Slice); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 139 | [INFO] [stdout] 140 | fn destory_db(options: &Options, name: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 141 | [INFO] [stdout] 142 | fn repair_db(options: &Options, name: &str) -> Status; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Ok`, `NotFound`, `Corruption`, `NotSupported`, `InvalidArgument`, and `IOError` are never constructed [INFO] [stdout] --> src/common/code.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum Status { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 4 | Ok, [INFO] [stdout] | ^^ [INFO] [stdout] 5 | NotFound(Slice), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 6 | Corruption(Slice), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 7 | NotSupported(Slice), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 8 | InvalidArgument(Slice), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | IOError, [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: multiple fields are never read [INFO] [stdout] --> src/common/options.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Options { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 10 | pub create_if_missing: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pub error_if_exists: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | pub paranoid_checks: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | pub env: Option>, [INFO] [stdout] | ^^^ [INFO] [stdout] 14 | pub comparator: Option>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 15 | pub cache: Option>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | pub filter_policy: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | pub logger: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `verify_checksums`, `fill_cache`, and `snapshot` are never read [INFO] [stdout] --> src/common/options.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct ReadOptions { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 36 | pub verify_checksums: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub fill_cache: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 38 | pub snapshot: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `sync` is never read [INFO] [stdout] --> src/common/options.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct WriteOptions { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 42 | pub sync: bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `req` is never read [INFO] [stdout] --> src/common/options.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct WriteBatch { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 46 | req: String, [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: associated items `new_with_data` and `start_with` 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] 32 | pub fn start_with(&self, prefix: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cache`, `dbname`, `options`, and `env` are never read [INFO] [stdout] --> src/common/table_cache.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TableCache { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 4 | cache: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 5 | dbname: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | options: Options, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 7 | env: Box, [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: variant `KTypeDeletion` is never constructed [INFO] [stdout] --> src/db/db_format.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | enum ValueType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 20 | KTypeDeletion = 0x0, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValueType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: 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: fields `user_key`, `sequence`, and `value_type` are never read [INFO] [stdout] --> src/db/db_format.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 33 | struct ParsedInternalKey { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 34 | user_key: Slice, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 35 | sequence: SequenceNumber, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 36 | value_type: ValueType, [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:12 [INFO] [stdout] | [INFO] [stdout] 81 | 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: field `rep` is never read [INFO] [stdout] --> src/db/db_format.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 141 | struct InternalKey { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 142 | rep: Slice, [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: 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: 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: multiple fields are never read [INFO] [stdout] --> src/db/db_impl.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct DBImpl { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 22 | env: Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 23 | internal_comparator: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | options: Options, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 25 | owns_info_log: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 26 | owns_cache: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 27 | dbname: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 28 | table_cache: TableCache, [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: field `db` is never read [INFO] [stdout] --> src/db/db_iter.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DBIter<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 11 | db: &'a DBImpl, [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: 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] = note: `Mutex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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: 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: 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_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: 160 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnvPosix` is never constructed [INFO] [stdout] --> src/util/env.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct EnvPosix {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/util/env.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl EnvPosix { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 16 | fn new() -> EnvPosix { [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 `number_to_string` is never used [INFO] [stdout] --> src/util/logging.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn number_to_string(num: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `escape_string` is never used [INFO] [stdout] --> src/util/logging.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | 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:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | 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: 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] [stdout] warning: 159 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.00s [INFO] running `Command { std: "docker" "inspect" "5716373deecfed8867797b485eb4d7f8a2422574c51eebbf00aa159505ac46dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5716373deecfed8867797b485eb4d7f8a2422574c51eebbf00aa159505ac46dd", kill_on_drop: false }` [INFO] [stdout] 5716373deecfed8867797b485eb4d7f8a2422574c51eebbf00aa159505ac46dd