[INFO] cloning repository ShisoftResearch/Nebuchadnezzar [INFO] running `"git" "clone" "--bare" "git://github.com/ShisoftResearch/Nebuchadnezzar.git" "work/cache/sources/gh/ShisoftResearch/Nebuchadnezzar"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/ShisoftResearch/Nebuchadnezzar'... [INFO] running `"git" "clone" "work/cache/sources/gh/ShisoftResearch/Nebuchadnezzar" "work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/gh/ShisoftResearch/Nebuchadnezzar"` [INFO] [stderr] Cloning into 'work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/gh/ShisoftResearch/Nebuchadnezzar'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/ShisoftResearch/Nebuchadnezzar" "work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/gh/ShisoftResearch/Nebuchadnezzar"` [INFO] [stderr] Cloning into 'work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/gh/ShisoftResearch/Nebuchadnezzar'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 807329651c7e0c3b866055b382b2288551cf1281 [INFO] sha for GitHub repo ShisoftResearch/Nebuchadnezzar: 807329651c7e0c3b866055b382b2288551cf1281 [INFO] validating manifest of ShisoftResearch/Nebuchadnezzar on toolchain master#9f06855064ed06a50c496577b21ca50f92a2e67d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of ShisoftResearch/Nebuchadnezzar on toolchain try#d3301713b54af69ca9de941a8c6b0d8287dbd6df [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing ShisoftResearch/Nebuchadnezzar [INFO] removed 1 missing tests [INFO] finished frobbing ShisoftResearch/Nebuchadnezzar [INFO] frobbed toml for ShisoftResearch/Nebuchadnezzar written to work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/gh/ShisoftResearch/Nebuchadnezzar/Cargo.toml [INFO] started frobbing ShisoftResearch/Nebuchadnezzar [INFO] removed 1 missing tests [INFO] finished frobbing ShisoftResearch/Nebuchadnezzar [INFO] frobbed toml for ShisoftResearch/Nebuchadnezzar written to work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/gh/ShisoftResearch/Nebuchadnezzar/Cargo.toml [INFO] crate ShisoftResearch/Nebuchadnezzar already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating git repository `https://github.com/shisoft/bifrost` [INFO] [stderr] Updating git repository `https://github.com/ShisoftResearch/rust-cuckoofilter.git` [INFO] [stderr] Updating git repository `https://github.com/ShisoftResearch/Dovahkiin` [INFO] [stderr] Updating git repository `https://github.com/vorot93/futures-await.git` [INFO] [stderr] Updating git repository `https://github.com/ShisoftResearch/Hermes.git` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] checking ShisoftResearch/Nebuchadnezzar against try#d3301713b54af69ca9de941a8c6b0d8287dbd6df for pr-61874 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61874/worker-4/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/gh/ShisoftResearch/Nebuchadnezzar:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 0a6f35497b54348e5e9daf1234ee383813fe87db3961c30647e091f5d740abdf [INFO] running `"docker" "start" "-a" "0a6f35497b54348e5e9daf1234ee383813fe87db3961c30647e091f5d740abdf"` [INFO] [stderr] warning: An explicit [[test]] section is specified in Cargo.toml which currently [INFO] [stderr] disables Cargo from automatically inferring other test targets. [INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following [INFO] [stderr] files will be included as a test target: [INFO] [stderr] [INFO] [stderr] * /opt/crater/workdir/tests/cell.rs [INFO] [stderr] * /opt/crater/workdir/tests/cleaner.rs [INFO] [stderr] * /opt/crater/workdir/tests/client.rs [INFO] [stderr] * /opt/crater/workdir/tests/types.rs [INFO] [stderr] * /opt/crater/workdir/tests/transaction.rs [INFO] [stderr] * /opt/crater/workdir/tests/chunk.rs [INFO] [stderr] * /opt/crater/workdir/tests/server.rs [INFO] [stderr] * /opt/crater/workdir/tests/tests.rs [INFO] [stderr] * /opt/crater/workdir/tests/index.rs [INFO] [stderr] [INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be [INFO] [stderr] ready to be compiled as a test target today. You can future-proof yourself [INFO] [stderr] and disable this warning by adding `autotests = false` to your [package] [INFO] [stderr] section. You may also move the files to a location where Cargo would not [INFO] [stderr] automatically infer them to be a target, such as in subfolders. [INFO] [stderr] [INFO] [stderr] For more information on this warning you can consult [INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330 [INFO] [stderr] Checking futures-await-await-macro v0.1.2 (https://github.com/vorot93/futures-await.git#8b181226) [INFO] [stderr] Checking static_assertions v0.3.1 [INFO] [stderr] Checking tokio-service v0.1.0 [INFO] [stderr] Checking tokio-timer v0.1.2 [INFO] [stderr] Checking lock_api v0.1.5 [INFO] [stderr] Checking tokio-executor v0.1.7 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking iovec v0.1.2 [INFO] [stderr] Checking net2 v0.2.33 [INFO] [stderr] Checking num_cpus v1.10.0 [INFO] [stderr] Compiling parking_lot_core v0.3.1 [INFO] [stderr] Checking thread-id v3.3.0 [INFO] [stderr] Checking rand v0.5.6 [INFO] [stderr] Checking bincode v1.1.3 [INFO] [stderr] Checking serde_json v1.0.39 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking tokio-timer v0.2.10 [INFO] [stderr] Checking tokio-current-thread v0.1.6 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Compiling syn v0.15.34 [INFO] [stderr] Checking threadpool v1.7.1 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking tokio-middleware v0.1.0 (https://github.com/tokio-rs/tokio-middleware#58ca094d) [INFO] [stderr] Checking mio v0.6.16 [INFO] [stderr] Checking rayon-core v1.4.1 [INFO] [stderr] Checking tokio-io v0.1.12 [INFO] [stderr] Checking parking_lot_core v0.4.0 [INFO] [stderr] Checking tokio-threadpool v0.1.14 [INFO] [stderr] Checking twox-hash v1.2.0 [INFO] [stderr] Checking rayon v1.0.3 [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking mio-uds v0.6.7 [INFO] [stderr] Checking tokio-codec v0.1.1 [INFO] [stderr] Checking parking_lot v0.7.1 [INFO] [stderr] Checking bifrost_hasher v0.1.0 (https://github.com/shisoft/bifrost?branch=develop#c91f521d) [INFO] [stderr] Checking hermes v0.1.0 (https://github.com/ShisoftResearch/Hermes.git#22b4f71e) [INFO] [stderr] Checking tokio-fs v0.1.6 [INFO] [stderr] Checking tokio-reactor v0.1.9 [INFO] [stderr] Compiling bifrost_plugins v0.1.0 (https://github.com/shisoft/bifrost?branch=develop#c91f521d) [INFO] [stderr] Checking tokio-udp v0.1.3 [INFO] [stderr] Checking tokio-uds v0.2.5 [INFO] [stderr] Checking tokio-tcp v0.1.3 [INFO] [stderr] Checking tokio v0.1.19 [INFO] [stderr] Checking tokio-core v0.1.17 [INFO] [stderr] Compiling serde_derive v1.0.91 [INFO] [stderr] Checking tokio-proto v0.1.1 [INFO] [stderr] Compiling futures-await-async-macro v0.1.4 (https://github.com/vorot93/futures-await.git#8b181226) [INFO] [stderr] Checking futures-await v0.1.1 (https://github.com/vorot93/futures-await.git#8b181226) [INFO] [stderr] Checking bifrost v0.1.0 (https://github.com/shisoft/bifrost?branch=develop#c91f521d) [INFO] [stderr] Checking cuckoofilter v0.4.0 (https://github.com/ShisoftResearch/rust-cuckoofilter.git#ced11f3d) [INFO] [stderr] Checking dovahkiin v0.1.0 (https://github.com/ShisoftResearch/Dovahkiin?branch=develop#73f32e2f) [INFO] [stderr] Checking neb v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/lru_cache.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | fetch_fn: Box Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&K) -> Option` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/lru_cache.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | evict_fn: Box, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Fn(K, V)` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::CHashMap` [INFO] [stderr] --> src/utils/chashmap.rs:1093:9 [INFO] [stderr] | [INFO] [stderr] 1093 | use super::CHashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/utils/chashmap.rs:1095:9 [INFO] [stderr] | [INFO] [stderr] 1095 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/utils/chashmap.rs:1096:9 [INFO] [stderr] | [INFO] [stderr] 1096 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/stream.rs:6:22 [INFO] [stderr] | [INFO] [stderr] 6 | inner: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Stream` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/stream.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | inner: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Stream` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Read`, `Write` [INFO] [stderr] --> src/ram/cell.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | use std::io::{Cursor, Read, Write}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/ram/cell.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::async_locks::RwLockReadGuard as AsyncRwLockReadGuard` [INFO] [stderr] --> src/ram/chunk.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::RwLockReadGuard as AsyncRwLockReadGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/ram/chunk.rs:3:19 [INFO] [stderr] | [INFO] [stderr] 3 | use parking_lot::{Mutex, RwLock}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TOMBSTONE_SIZE_U32` [INFO] [stderr] --> src/ram/chunk.rs:8:71 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::tombstone::{Tombstone, TOMBSTONE_ENTRY_SIZE, TOMBSTONE_SIZE, TOMBSTONE_SIZE_U32}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/ram/chunk.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::CellHeader` [INFO] [stderr] --> src/ram/cleaner/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use ram::cell::CellHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::tombstone::Tombstone` [INFO] [stderr] --> src/ram/cleaner/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use ram::tombstone::Tombstone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EntryType`, `Entry` [INFO] [stderr] --> src/ram/cleaner/combine.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use ram::entry::{Entry, EntryContent, EntryType}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Chunks` [INFO] [stderr] --> src/ram/cleaner/compact.rs:1:34 [INFO] [stderr] | [INFO] [stderr] 1 | use super::super::chunk::{Chunk, Chunks}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types::Id` [INFO] [stderr] --> src/ram/cleaner/compact.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use dovahkiin::types::Id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CellHeader`, `Cell` [INFO] [stderr] --> src/ram/cleaner/compact.rs:5:17 [INFO] [stderr] | [INFO] [stderr] 5 | use ram::cell::{Cell, CellHeader}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::tombstone::Tombstone` [INFO] [stderr] --> src/ram/cleaner/compact.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use ram::tombstone::Tombstone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/ram/cleaner/compact.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Included`, `Unbounded` [INFO] [stderr] --> src/ram/cleaner/compact.rs:10:31 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::Bound::{Included, Unbounded}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AtomicBool` [INFO] [stderr] --> src/ram/cleaner/compact.rs:11:25 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/ram/cleaner/compact.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/ram/cleaner/compact.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::MutexGuard` [INFO] [stderr] --> src/ram/cleaner/compact.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use parking_lot::MutexGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/ram/entry.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/ram/schema/mod.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `get_all` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | def qry get_all() -> Vec; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `GetAll` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `get` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | def qry get(id: u32) -> Option; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Get` [INFO] [stderr] [INFO] [stderr] warning: type `new_schema` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | def cmd new_schema(schema: Schema) | NotifyError; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NewSchema` [INFO] [stderr] [INFO] [stderr] warning: type `del_schema` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | def cmd del_schema(name: String) | NotifyError; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `DelSchema` [INFO] [stderr] [INFO] [stderr] warning: type `next_id` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | def cmd next_id() -> u32; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `NextId` [INFO] [stderr] [INFO] [stderr] warning: type `on_schema_added` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | def sub on_schema_added() -> Schema; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OnSchemaAdded` [INFO] [stderr] [INFO] [stderr] warning: type `on_schema_deleted` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | def sub on_schema_deleted() -> String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OnSchemaDeleted` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RwLockReadGuard`, `RwLock` [INFO] [stderr] --> src/ram/segs.rs:1:35 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::{RwLock, RwLockReadGuard}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell` [INFO] [stderr] --> src/ram/segs.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use ram::cell; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/ram/segs.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::chunk::Chunk` [INFO] [stderr] --> src/ram/segs.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use ram::chunk::Chunk; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Tombstone` [INFO] [stderr] --> src/ram/segs.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | use ram::tombstone::{Tombstone, TOMBSTONE_SIZE_U32}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/ram/segs.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cell::CellHeader` [INFO] [stderr] --> src/ram/segs.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use super::cell::CellHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types::Id` [INFO] [stderr] --> src/ram/tombstone.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use dovahkiin::types::Id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/ram/tombstone.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{Cursor, Read, Write}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/client/transaction.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Debug` [INFO] [stderr] --> src/index/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/index/mod.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/index/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Index` [INFO] [stderr] --> src/index/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ops::Index; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::IndexMut` [INFO] [stderr] --> src/index/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::ops::IndexMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/index/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/index/btree/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost_hasher::hash_bytes` [INFO] [stderr] --> src/index/btree/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost_hasher::hash_bytes; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LittleEndian`, `WriteBytesExt` [INFO] [stderr] --> src/index/btree/mod.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use byteorder::{LittleEndian, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types` [INFO] [stderr] --> src/index/btree/mod.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use dovahkiin::types; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Map`, `ToValue` [INFO] [stderr] --> src/index/btree/mod.rs:7:34 [INFO] [stderr] | [INFO] [stderr] 7 | use dovahkiin::types::{key_hash, Map, PrimitiveArray, ToValue, Value}; [INFO] [stderr] | ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `TxnErr`, `TxnManager`, `TxnValRef`, `Txn` [INFO] [stderr] --> src/index/btree/mod.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use hermes::stm::{Txn, TxnErr, TxnManager, TxnValRef}; [INFO] [stderr] | ^^^ ^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::KEY_SIZE` [INFO] [stderr] --> src/index/btree/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use index::KEY_SIZE; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chain` [INFO] [stderr] --> src/index/btree/mod.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | use itertools::{chain, Itertools}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/mod.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::Ref` [INFO] [stderr] --> src/index/btree/mod.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | use std::cell::Ref; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/index/btree/mod.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/btree/mod.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `max`, `min` [INFO] [stderr] --> src/index/btree/mod.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | use std::cmp::{max, min}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BTreeSet` [INFO] [stderr] --> src/index/btree/mod.rs:37:24 [INFO] [stderr] | [INFO] [stderr] 37 | use std::collections::{BTreeSet, HashSet}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Error` [INFO] [stderr] --> src/index/btree/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | use std::fmt::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Formatter` [INFO] [stderr] --> src/index/btree/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | use std::fmt::Formatter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/index/btree/mod.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/index/btree/mod.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::lru_cache::LRUCache` [INFO] [stderr] --> src/index/btree/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | use utils::lru_cache::LRUCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::internal::InNode` [INFO] [stderr] --> src/index/btree/verification.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use index::btree::internal::InNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/cursor.rs:50:27 [INFO] [stderr] | [INFO] [stderr] 50 | fn boxed(self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn IndexCursor` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Mutex`, `RwLockReadGuard`, `RwLockWriteGuard`, `RwLock` [INFO] [stderr] --> src/index/btree/external.rs:1:35 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::{Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stderr] | ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/index/btree/external.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/btree/external.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OwningHandle`, `OwningRef`, `RcRef` [INFO] [stderr] --> src/index/btree/external.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | use owning_ref::{OwningHandle, OwningRef, RcRef}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::Ref` [INFO] [stderr] --> src/index/btree/external.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::cell::Ref; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/btree/external.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::UnsafeCell` [INFO] [stderr] --> src/index/btree/external.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::cell::UnsafeCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/external.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/index/btree/external.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/index/btree/external.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/index/btree/external.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/index/btree/external.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicBool` [INFO] [stderr] --> src/index/btree/external.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | use std::sync::atomic::AtomicBool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::lru_cache::LRUCache` [INFO] [stderr] --> src/index/btree/external.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use utils::lru_cache::LRUCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/external.rs:424:14 [INFO] [stderr] | [INFO] [stderr] 424 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::insert::InsertSearchResult::External` [INFO] [stderr] --> src/index/btree/insert.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use index::btree::insert::InsertSearchResult::External; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/insert.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData` [INFO] [stderr] --> src/index/btree/insert.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use index::btree::node::NodeData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/insert.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::Txn` [INFO] [stderr] --> src/index/btree/internal.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use hermes::stm::Txn; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::TxnErr` [INFO] [stderr] --> src/index/btree/internal.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use hermes::stm::TxnErr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::TxnValRef` [INFO] [stderr] --> src/index/btree/internal.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use hermes::stm::TxnValRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::UnsafeCell` [INFO] [stderr] --> src/index/btree/internal.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::cell::UnsafeCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicPtr` [INFO] [stderr] --> src/index/btree/internal.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::atomic::AtomicPtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/internal.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorrowMut` [INFO] [stderr] --> src/index/btree/level.rs:1:28 [INFO] [stderr] | [INFO] [stderr] 1 | use core::borrow::{Borrow, BorrowMut}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::is_node_locked` [INFO] [stderr] --> src/index/btree/level.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::node::is_node_locked; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::write_non_empty` [INFO] [stderr] --> src/index/btree/level.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::node::write_non_empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::write_targeted` [INFO] [stderr] --> src/index/btree/level.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::write_targeted; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::EmptyNode` [INFO] [stderr] --> src/index/btree/level.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use index::btree::node::EmptyNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData::Empty` [INFO] [stderr] --> src/index/btree/level.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use index::btree::node::NodeData::Empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::remove::SubNodeStatus::InNodeEmpty` [INFO] [stderr] --> src/index/btree/level.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use index::btree::remove::SubNodeStatus::InNodeEmpty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::free::all` [INFO] [stderr] --> src/index/btree/level.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use itertools::free::all; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::to_vec` [INFO] [stderr] --> src/index/btree/level.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use serde_json::to_vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `smallvec::SmallVec` [INFO] [stderr] --> src/index/btree/level.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use smallvec::SmallVec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/index/btree/level.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BTreeSet`, `HashMap`, `HashSet` [INFO] [stderr] --> src/index/btree/level.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | use std::collections::{BTreeSet, HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/level.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/level.rs:654:70 [INFO] [stderr] | [INFO] [stderr] 654 | pub fn level_merge(src_tree: &BPlusTree, dest_tree: &LevelTree) -> usize [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::insert::check_root_modification` [INFO] [stderr] --> src/index/btree/merge.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use index::btree::insert::check_root_modification; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::internal::InNode` [INFO] [stderr] --> src/index/btree/merge.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::internal::InNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/merge.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::Node` [INFO] [stderr] --> src/index/btree/merge.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::node::Node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData` [INFO] [stderr] --> src/index/btree/merge.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::NodeData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/merge.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/node.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::fence` [INFO] [stderr] --> src/index/btree/node.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::sync::atomic::fence; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::AcqRel` [INFO] [stderr] --> src/index/btree/node.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::sync::atomic::Ordering::AcqRel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/node.rs:337:14 [INFO] [stderr] | [INFO] [stderr] 337 | ) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/node.rs:575:14 [INFO] [stderr] | [INFO] [stderr] 575 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::*` [INFO] [stderr] --> src/index/btree/reconstruct.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::external::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::remove::SubNodeStatus::InNodeEmpty` [INFO] [stderr] --> src/index/btree/reconstruct.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::btree::remove::SubNodeStatus::InNodeEmpty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DeletionSetInneer` [INFO] [stderr] --> src/index/btree/reconstruct.rs:9:56 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::{external, max_entry_key, BPlusTree, DeletionSetInneer, NodeCellRef}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/btree/reconstruct.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/reconstruct.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::max` [INFO] [stderr] --> src/index/btree/reconstruct.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::cmp::max; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/reconstruct.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/index/btree/reconstruct.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicUsize` [INFO] [stderr] --> src/index/btree/reconstruct.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::sync::atomic::AtomicUsize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/reconstruct.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::chashmap::WriteGuard` [INFO] [stderr] --> src/index/btree/reconstruct.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use utils::chashmap::WriteGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::ExtNode` [INFO] [stderr] --> src/index/btree/remove.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::external::ExtNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/remove.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/remove.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::NodeData::Empty` [INFO] [stderr] --> src/index/btree/search.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use index::btree::NodeData::Empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/btree/storage.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::ExtNode` [INFO] [stderr] --> src/index/btree/storage.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::external::ExtNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BPlusTree` [INFO] [stderr] --> src/index/btree/storage.rs:6:30 [INFO] [stderr] | [INFO] [stderr] 6 | use index::btree::{external, BPlusTree}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/storage.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:268:38 [INFO] [stderr] | [INFO] [stderr] 268 | fn merge_to(&self, upper_level: &LevelTree) -> usize; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:271:67 [INFO] [stderr] | [INFO] [stderr] 271 | fn seek_for(&self, key: &EntryKey, ordering: Ordering) -> Box; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:294:38 [INFO] [stderr] | [INFO] [stderr] 294 | fn merge_to(&self, upper_level: &LevelTree) -> usize { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:306:77 [INFO] [stderr] | [INFO] [stderr] 306 | fn seek_for(&self, key: &SmallVec<[u8; 32]>, ordering: Ordering) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/index/btree/mod.rs:354:1 [INFO] [stderr] | [INFO] [stderr] 354 | / macro_rules! impl_btree_level { [INFO] [stderr] 355 | | ($items: expr) => { [INFO] [stderr] 356 | | impl_slice_ops!([EntryKey; $items], EntryKey, $items); [INFO] [stderr] 357 | | impl_slice_ops!([NodeCellRef; $items + 1], NodeCellRef, $items + 1); [INFO] [stderr] 358 | | }; [INFO] [stderr] 359 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:362:16 [INFO] [stderr] | [INFO] [stderr] 362 | inner: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn AnyNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:432:14 [INFO] [stderr] | [INFO] [stderr] 432 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `byteorder::BigEndian` [INFO] [stderr] --> src/index/lsmtree/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use byteorder::BigEndian; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:6:28 [INFO] [stderr] | [INFO] [stderr] 6 | level_cursors: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:11:33 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(cursors: Vec>, ordering: Ordering) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:23:41 [INFO] [stderr] | [INFO] [stderr] 23 | let cmp = |a: &&mut Box, b: &&mut Box| { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:23:63 [INFO] [stderr] | [INFO] [stderr] 23 | let cmp = |a: &&mut Box, b: &&mut Box| { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::bincode::serialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::utils::bincode::serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bincode::deserialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use bincode::deserialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::EntryKey` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use index::EntryKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::types::RandValue` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::types::RandValue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use serde::de::DeserializeOwned; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Deserialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use serde::Deserialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Serialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use serde::Serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::ser::CharEscape::Quote` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use serde_json::ser::CharEscape::Quote; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `smallvec::SmallVec` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use smallvec::SmallVec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `prepare_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | def cmd prepare_split(source: Id) -> () | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareSplit` [INFO] [stderr] [INFO] [stderr] warning: type `start_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | def cmd start_split(source: Id, dest: Id, mid: Vec, src_epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StartSplit` [INFO] [stderr] [INFO] [stderr] warning: type `complete_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | def cmd complete_split(source: Id, dest: Id, src_epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CompleteSplit` [INFO] [stderr] [INFO] [stderr] warning: type `update_epoch` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | def cmd update_epoch(source: Id, epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UpdateEpoch` [INFO] [stderr] [INFO] [stderr] warning: type `upsert` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | def cmd upsert(placement: Placement) -> () | CmdError; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `Upsert` [INFO] [stderr] [INFO] [stderr] warning: type `locate` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | def qry locate(id: Vec) -> Placement | QueryError; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `Locate` [INFO] [stderr] [INFO] [stderr] warning: type `all` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | def qry all() -> Vec; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `All` [INFO] [stderr] [INFO] [stderr] warning: type `get` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | def qry get(id: Id) -> Placement | QueryError; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Get` [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::split::check_and_split` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::lsmtree::split::check_and_split; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LSMTree` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:9:28 [INFO] [stderr] | [INFO] [stderr] 9 | use index::lsmtree::tree::{LSMTree, LSMTreeResult}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Component::CurDir` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::path::Component::CurDir; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::atomic; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map::BTreeMap` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::collections::btree_map::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::Entry` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::collections::hash_map::Entry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::sync::atomic::Ordering::Relaxed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:72:14 [INFO] [stderr] | [INFO] [stderr] 72 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:88:14 [INFO] [stderr] | [INFO] [stderr] 88 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:102:14 [INFO] [stderr] | [INFO] [stderr] 102 | ) -> Box>>, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>>, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:116:14 [INFO] [stderr] | [INFO] [stderr] 116 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:131:14 [INFO] [stderr] | [INFO] [stderr] 131 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:148:30 [INFO] [stderr] | [INFO] [stderr] 148 | fn summary(&self) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:169:14 [INFO] [stderr] | [INFO] [stderr] 169 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:186:14 [INFO] [stderr] | [INFO] [stderr] 186 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:206:14 [INFO] [stderr] | [INFO] [stderr] 206 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::rpc::DEFAULT_CLIENT_POOL` [INFO] [stderr] --> src/index/lsmtree/split.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use bifrost::rpc::DEFAULT_CLIENT_POOL; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/split.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Forward` [INFO] [stderr] --> src/index/lsmtree/split.rs:13:33 [INFO] [stderr] | [INFO] [stderr] 13 | use index::Ordering::{Backward, Forward}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed` [INFO] [stderr] --> src/index/lsmtree/split.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::atomic::Ordering::Relaxed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/tree.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `verification` [INFO] [stderr] --> src/index/lsmtree/tree.rs:3:20 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::{verification, LevelTree}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RTCursor as BPlusTreeCursor` [INFO] [stderr] --> src/index/lsmtree/tree.rs:4:31 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::{BPlusTree, RTCursor as BPlusTreeCursor}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::key_with_id` [INFO] [stderr] --> src/index/lsmtree/tree.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::key_with_id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::split::check_and_split` [INFO] [stderr] --> src/index/lsmtree/tree.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::lsmtree::split::check_and_split; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/lsmtree/tree.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::iter::IntoParallelRefIterator` [INFO] [stderr] --> src/index/lsmtree/tree.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use rayon::iter::IntoParallelRefIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/index/lsmtree/tree.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/tree.rs:38:31 [INFO] [stderr] | [INFO] [stderr] 38 | pub type LevelTrees = Vec>; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/tree.rs:127:34 [INFO] [stderr] | [INFO] [stderr] 127 | let mut cursors: Vec> = vec![]; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::tcp::STANDALONE_ADDRESS_STRING` [INFO] [stderr] --> src/server/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use bifrost::tcp::STANDALONE_ADDRESS_STRING; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/server/mod.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client` [INFO] [stderr] --> src/server/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use client; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `num_cpus` [INFO] [stderr] --> src/server/cell_rpc.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use num_cpus; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:30:41 [INFO] [stderr] | [INFO] [stderr] 30 | fn read_cell(&self, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:33:45 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:36:46 [INFO] [stderr] | [INFO] [stderr] 36 | fn update_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:39:46 [INFO] [stderr] | [INFO] [stderr] 39 | fn upsert_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:42:43 [INFO] [stderr] | [INFO] [stderr] 42 | fn remove_cell(&self, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:45:28 [INFO] [stderr] | [INFO] [stderr] 45 | fn count(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:51:51 [INFO] [stderr] | [INFO] [stderr] 51 | fn read_cell(this: Arc, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:57:14 [INFO] [stderr] | [INFO] [stderr] 57 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:63:14 [INFO] [stderr] | [INFO] [stderr] 63 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:66:53 [INFO] [stderr] | [INFO] [stderr] 66 | fn remove_cell(this: Arc, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:72:14 [INFO] [stderr] | [INFO] [stderr] 72 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | fn count(this: Arc) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `ServerVectorClock` [INFO] [stderr] --> src/server/transactions/mod.rs:2:29 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::vector_clock::{ServerVectorClock, StandardVectorClock}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MutexGuard` [INFO] [stderr] --> src/server/transactions/data_site.rs:6:26 [INFO] [stderr] | [INFO] [stderr] 6 | use parking_lot::{Mutex, MutexGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Receiver` [INFO] [stderr] --> src/server/transactions/data_site.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::mpsc::{channel, Receiver, Sender}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteGuard` [INFO] [stderr] --> src/server/transactions/data_site.rs:13:33 [INFO] [stderr] | [INFO] [stderr] 13 | use utils::chashmap::{CHashMap, WriteGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:99:14 [INFO] [stderr] | [INFO] [stderr] 99 | ) -> Box>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:110:14 [INFO] [stderr] | [INFO] [stderr] 110 | ) -> Box, ReadError>>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:123:14 [INFO] [stderr] | [INFO] [stderr] 123 | ) -> Box, ReadError>>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:133:14 [INFO] [stderr] | [INFO] [stderr] 133 | ) -> Box>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:144:14 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:153:14 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:161:14 [INFO] [stderr] | [INFO] [stderr] 161 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:169:14 [INFO] [stderr] | [INFO] [stderr] 169 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:234:48 [INFO] [stderr] | [INFO] [stderr] 234 | fn response_with(&self, data: T) -> Box, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:342:25 [INFO] [stderr] | [INFO] [stderr] 342 | ) -> Result<(), Box>, Error = ()>>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:383:14 [INFO] [stderr] | [INFO] [stderr] 383 | ) -> Box>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:399:14 [INFO] [stderr] | [INFO] [stderr] 399 | ) -> Box, ReadError>>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:415:14 [INFO] [stderr] | [INFO] [stderr] 415 | ) -> Box>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:434:14 [INFO] [stderr] | [INFO] [stderr] 434 | ) -> Box, ReadError>>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:449:14 [INFO] [stderr] | [INFO] [stderr] 449 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:492:14 [INFO] [stderr] | [INFO] [stderr] 492 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:631:14 [INFO] [stderr] | [INFO] [stderr] 631 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:660:14 [INFO] [stderr] | [INFO] [stderr] 660 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver`, `SendError` [INFO] [stderr] --> src/server/transactions/manager.rs:7:36 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::sync::mpsc::{channel, Receiver, SendError, Sender}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteGuard` [INFO] [stderr] --> src/server/transactions/manager.rs:14:33 [INFO] [stderr] | [INFO] [stderr] 14 | use utils::chashmap::{CHashMap, WriteGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:83:28 [INFO] [stderr] | [INFO] [stderr] 83 | fn begin(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:98:14 [INFO] [stderr] | [INFO] [stderr] 98 | ) -> Box, ReadError>, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:105:14 [INFO] [stderr] | [INFO] [stderr] 105 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:112:14 [INFO] [stderr] | [INFO] [stderr] 112 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:119:14 [INFO] [stderr] | [INFO] [stderr] 119 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:126:14 [INFO] [stderr] | [INFO] [stderr] 126 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:129:42 [INFO] [stderr] | [INFO] [stderr] 129 | fn prepare(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:132:41 [INFO] [stderr] | [INFO] [stderr] 132 | fn commit(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | fn abort(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:142:14 [INFO] [stderr] | [INFO] [stderr] 142 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:199:56 [INFO] [stderr] | [INFO] [stderr] 199 | ) -> Result, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:247:62 [INFO] [stderr] | [INFO] [stderr] 247 | ) -> Result, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:283:62 [INFO] [stderr] | [INFO] [stderr] 283 | ) -> Result, ReadError>, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:345:41 [INFO] [stderr] | [INFO] [stderr] 345 | ) -> Result { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/lru_cache.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | fetch_fn: Box Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&K) -> Option` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/lru_cache.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | evict_fn: Box, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Fn(K, V)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/stream.rs:6:22 [INFO] [stderr] | [INFO] [stderr] 6 | inner: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Stream` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/stream.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | inner: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Stream` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Read`, `Write` [INFO] [stderr] --> src/ram/cell.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | use std::io::{Cursor, Read, Write}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/ram/cell.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::async_locks::RwLockReadGuard as AsyncRwLockReadGuard` [INFO] [stderr] --> src/ram/chunk.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::RwLockReadGuard as AsyncRwLockReadGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/ram/chunk.rs:3:19 [INFO] [stderr] | [INFO] [stderr] 3 | use parking_lot::{Mutex, RwLock}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TOMBSTONE_SIZE_U32` [INFO] [stderr] --> src/ram/chunk.rs:8:71 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::tombstone::{Tombstone, TOMBSTONE_ENTRY_SIZE, TOMBSTONE_SIZE, TOMBSTONE_SIZE_U32}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/ram/chunk.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::CellHeader` [INFO] [stderr] --> src/ram/cleaner/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use ram::cell::CellHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::tombstone::Tombstone` [INFO] [stderr] --> src/ram/cleaner/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use ram::tombstone::Tombstone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EntryType`, `Entry` [INFO] [stderr] --> src/ram/cleaner/combine.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use ram::entry::{Entry, EntryContent, EntryType}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Chunks` [INFO] [stderr] --> src/ram/cleaner/compact.rs:1:34 [INFO] [stderr] | [INFO] [stderr] 1 | use super::super::chunk::{Chunk, Chunks}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types::Id` [INFO] [stderr] --> src/ram/cleaner/compact.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use dovahkiin::types::Id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CellHeader`, `Cell` [INFO] [stderr] --> src/ram/cleaner/compact.rs:5:17 [INFO] [stderr] | [INFO] [stderr] 5 | use ram::cell::{Cell, CellHeader}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::tombstone::Tombstone` [INFO] [stderr] --> src/ram/cleaner/compact.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use ram::tombstone::Tombstone; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/ram/cleaner/compact.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Included`, `Unbounded` [INFO] [stderr] --> src/ram/cleaner/compact.rs:10:31 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::Bound::{Included, Unbounded}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AtomicBool` [INFO] [stderr] --> src/ram/cleaner/compact.rs:11:25 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/ram/cleaner/compact.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/ram/cleaner/compact.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::MutexGuard` [INFO] [stderr] --> src/ram/cleaner/compact.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use parking_lot::MutexGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/ram/entry.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/ram/schema/mod.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `get_all` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | def qry get_all() -> Vec; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `GetAll` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `get` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | def qry get(id: u32) -> Option; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Get` [INFO] [stderr] [INFO] [stderr] warning: type `new_schema` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | def cmd new_schema(schema: Schema) | NotifyError; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NewSchema` [INFO] [stderr] [INFO] [stderr] warning: type `del_schema` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | def cmd del_schema(name: String) | NotifyError; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `DelSchema` [INFO] [stderr] [INFO] [stderr] warning: type `next_id` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | def cmd next_id() -> u32; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `NextId` [INFO] [stderr] [INFO] [stderr] warning: type `on_schema_added` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | def sub on_schema_added() -> Schema; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OnSchemaAdded` [INFO] [stderr] [INFO] [stderr] warning: type `on_schema_deleted` should have an upper camel case name [INFO] [stderr] --> src/ram/schema/sm.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | def sub on_schema_deleted() -> String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OnSchemaDeleted` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RwLockReadGuard`, `RwLock` [INFO] [stderr] --> src/ram/segs.rs:1:35 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::{RwLock, RwLockReadGuard}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell` [INFO] [stderr] --> src/ram/segs.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use ram::cell; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/ram/segs.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::chunk::Chunk` [INFO] [stderr] --> src/ram/segs.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use ram::chunk::Chunk; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Tombstone` [INFO] [stderr] --> src/ram/segs.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | use ram::tombstone::{Tombstone, TOMBSTONE_SIZE_U32}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/ram/segs.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cell::CellHeader` [INFO] [stderr] --> src/ram/segs.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use super::cell::CellHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types::Id` [INFO] [stderr] --> src/ram/tombstone.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use dovahkiin::types::Id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/ram/tombstone.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{Cursor, Read, Write}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/client/transaction.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Debug` [INFO] [stderr] --> src/index/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/index/mod.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/index/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Index` [INFO] [stderr] --> src/index/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ops::Index; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::IndexMut` [INFO] [stderr] --> src/index/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::ops::IndexMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/index/btree/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost_hasher::hash_bytes` [INFO] [stderr] --> src/index/btree/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost_hasher::hash_bytes; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LittleEndian`, `WriteBytesExt` [INFO] [stderr] --> src/index/btree/mod.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use byteorder::{LittleEndian, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `dovahkiin::types` [INFO] [stderr] --> src/index/btree/mod.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use dovahkiin::types; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Map`, `ToValue` [INFO] [stderr] --> src/index/btree/mod.rs:7:34 [INFO] [stderr] | [INFO] [stderr] 7 | use dovahkiin::types::{key_hash, Map, PrimitiveArray, ToValue, Value}; [INFO] [stderr] | ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `TxnErr`, `TxnManager`, `TxnValRef`, `Txn` [INFO] [stderr] --> src/index/btree/mod.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use hermes::stm::{Txn, TxnErr, TxnManager, TxnValRef}; [INFO] [stderr] | ^^^ ^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::KEY_SIZE` [INFO] [stderr] --> src/index/btree/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use index::KEY_SIZE; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chain` [INFO] [stderr] --> src/index/btree/mod.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | use itertools::{chain, Itertools}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/mod.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::Ref` [INFO] [stderr] --> src/index/btree/mod.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | use std::cell::Ref; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/index/btree/mod.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/btree/mod.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `max`, `min` [INFO] [stderr] --> src/index/btree/mod.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | use std::cmp::{max, min}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BTreeSet` [INFO] [stderr] --> src/index/btree/mod.rs:37:24 [INFO] [stderr] | [INFO] [stderr] 37 | use std::collections::{BTreeSet, HashSet}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Error` [INFO] [stderr] --> src/index/btree/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | use std::fmt::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Formatter` [INFO] [stderr] --> src/index/btree/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | use std::fmt::Formatter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/index/btree/mod.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/index/btree/mod.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::lru_cache::LRUCache` [INFO] [stderr] --> src/index/btree/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | use utils::lru_cache::LRUCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::internal::InNode` [INFO] [stderr] --> src/index/btree/verification.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use index::btree::internal::InNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/cursor.rs:50:27 [INFO] [stderr] | [INFO] [stderr] 50 | fn boxed(self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn IndexCursor` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Mutex`, `RwLockReadGuard`, `RwLockWriteGuard`, `RwLock` [INFO] [stderr] --> src/index/btree/external.rs:1:35 [INFO] [stderr] | [INFO] [stderr] 1 | use bifrost::utils::async_locks::{Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stderr] | ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/index/btree/external.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/btree/external.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OwningHandle`, `OwningRef`, `RcRef` [INFO] [stderr] --> src/index/btree/external.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | use owning_ref::{OwningHandle, OwningRef, RcRef}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::Ref` [INFO] [stderr] --> src/index/btree/external.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::cell::Ref; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/btree/external.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::UnsafeCell` [INFO] [stderr] --> src/index/btree/external.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::cell::UnsafeCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/external.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/index/btree/external.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/index/btree/external.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::DerefMut` [INFO] [stderr] --> src/index/btree/external.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use std::ops::DerefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/index/btree/external.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicBool` [INFO] [stderr] --> src/index/btree/external.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | use std::sync::atomic::AtomicBool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::lru_cache::LRUCache` [INFO] [stderr] --> src/index/btree/external.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use utils::lru_cache::LRUCache; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/external.rs:424:14 [INFO] [stderr] | [INFO] [stderr] 424 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::insert::InsertSearchResult::External` [INFO] [stderr] --> src/index/btree/insert.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use index::btree::insert::InsertSearchResult::External; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/insert.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData` [INFO] [stderr] --> src/index/btree/insert.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use index::btree::node::NodeData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/insert.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::Txn` [INFO] [stderr] --> src/index/btree/internal.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use hermes::stm::Txn; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::TxnErr` [INFO] [stderr] --> src/index/btree/internal.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use hermes::stm::TxnErr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::TxnValRef` [INFO] [stderr] --> src/index/btree/internal.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use hermes::stm::TxnValRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::UnsafeCell` [INFO] [stderr] --> src/index/btree/internal.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::cell::UnsafeCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicPtr` [INFO] [stderr] --> src/index/btree/internal.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::atomic::AtomicPtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/internal.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorrowMut` [INFO] [stderr] --> src/index/btree/level.rs:1:28 [INFO] [stderr] | [INFO] [stderr] 1 | use core::borrow::{Borrow, BorrowMut}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::is_node_locked` [INFO] [stderr] --> src/index/btree/level.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::node::is_node_locked; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::write_non_empty` [INFO] [stderr] --> src/index/btree/level.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::node::write_non_empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::write_targeted` [INFO] [stderr] --> src/index/btree/level.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::write_targeted; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::EmptyNode` [INFO] [stderr] --> src/index/btree/level.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use index::btree::node::EmptyNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData::Empty` [INFO] [stderr] --> src/index/btree/level.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use index::btree::node::NodeData::Empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::remove::SubNodeStatus::InNodeEmpty` [INFO] [stderr] --> src/index/btree/level.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use index::btree::remove::SubNodeStatus::InNodeEmpty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `itertools::free::all` [INFO] [stderr] --> src/index/btree/level.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use itertools::free::all; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::to_vec` [INFO] [stderr] --> src/index/btree/level.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use serde_json::to_vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `smallvec::SmallVec` [INFO] [stderr] --> src/index/btree/level.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use smallvec::SmallVec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/index/btree/level.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BTreeSet`, `HashMap`, `HashSet` [INFO] [stderr] --> src/index/btree/level.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | use std::collections::{BTreeSet, HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/level.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/level.rs:654:70 [INFO] [stderr] | [INFO] [stderr] 654 | pub fn level_merge(src_tree: &BPlusTree, dest_tree: &LevelTree) -> usize [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::insert::check_root_modification` [INFO] [stderr] --> src/index/btree/merge.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use index::btree::insert::check_root_modification; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::internal::InNode` [INFO] [stderr] --> src/index/btree/merge.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::internal::InNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/merge.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::Node` [INFO] [stderr] --> src/index/btree/merge.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::node::Node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeData` [INFO] [stderr] --> src/index/btree/merge.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::NodeData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/merge.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/node.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::fence` [INFO] [stderr] --> src/index/btree/node.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::sync::atomic::fence; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::AcqRel` [INFO] [stderr] --> src/index/btree/node.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::sync::atomic::Ordering::AcqRel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/node.rs:337:14 [INFO] [stderr] | [INFO] [stderr] 337 | ) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/node.rs:575:14 [INFO] [stderr] | [INFO] [stderr] 575 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::*` [INFO] [stderr] --> src/index/btree/reconstruct.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::external::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::remove::SubNodeStatus::InNodeEmpty` [INFO] [stderr] --> src/index/btree/reconstruct.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::btree::remove::SubNodeStatus::InNodeEmpty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DeletionSetInneer` [INFO] [stderr] --> src/index/btree/reconstruct.rs:9:56 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::{external, max_entry_key, BPlusTree, DeletionSetInneer, NodeCellRef}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/btree/reconstruct.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/reconstruct.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::max` [INFO] [stderr] --> src/index/btree/reconstruct.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::cmp::max; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/btree/reconstruct.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/index/btree/reconstruct.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicUsize` [INFO] [stderr] --> src/index/btree/reconstruct.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::sync::atomic::AtomicUsize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/index/btree/reconstruct.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `utils::chashmap::WriteGuard` [INFO] [stderr] --> src/index/btree/reconstruct.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use utils::chashmap::WriteGuard; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::ExtNode` [INFO] [stderr] --> src/index/btree/remove.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::external::ExtNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::read_node` [INFO] [stderr] --> src/index/btree/remove.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::node::read_node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::NodeReadHandler` [INFO] [stderr] --> src/index/btree/remove.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::NodeReadHandler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::NodeData::Empty` [INFO] [stderr] --> src/index/btree/search.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use index::btree::NodeData::Empty; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/btree/storage.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::external::ExtNode` [INFO] [stderr] --> src/index/btree/storage.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::btree::external::ExtNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BPlusTree` [INFO] [stderr] --> src/index/btree/storage.rs:6:30 [INFO] [stderr] | [INFO] [stderr] 6 | use index::btree::{external, BPlusTree}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::cell::Cell` [INFO] [stderr] --> src/index/btree/storage.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::cell::Cell; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:268:38 [INFO] [stderr] | [INFO] [stderr] 268 | fn merge_to(&self, upper_level: &LevelTree) -> usize; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:271:67 [INFO] [stderr] | [INFO] [stderr] 271 | fn seek_for(&self, key: &EntryKey, ordering: Ordering) -> Box; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:294:38 [INFO] [stderr] | [INFO] [stderr] 294 | fn merge_to(&self, upper_level: &LevelTree) -> usize { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:306:77 [INFO] [stderr] | [INFO] [stderr] 306 | fn seek_for(&self, key: &SmallVec<[u8; 32]>, ordering: Ordering) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:362:16 [INFO] [stderr] | [INFO] [stderr] 362 | inner: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn AnyNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/btree/mod.rs:432:14 [INFO] [stderr] | [INFO] [stderr] 432 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/index/btree/test.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client` [INFO] [stderr] --> src/index/btree/test.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use client; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hermes::stm::TxnValRef` [INFO] [stderr] --> src/index/btree/test.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use hermes::stm::TxnValRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::node::*` [INFO] [stderr] --> src/index/btree/test.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use index::btree::node::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::NodeData` [INFO] [stderr] --> src/index/btree/test.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use index::btree::NodeData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `byteorder::BigEndian` [INFO] [stderr] --> src/index/lsmtree/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use byteorder::BigEndian; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:6:28 [INFO] [stderr] | [INFO] [stderr] 6 | level_cursors: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:11:33 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(cursors: Vec>, ordering: Ordering) -> Self { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:23:41 [INFO] [stderr] | [INFO] [stderr] 23 | let cmp = |a: &&mut Box, b: &&mut Box| { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/cursor.rs:23:63 [INFO] [stderr] | [INFO] [stderr] 23 | let cmp = |a: &&mut Box, b: &&mut Box| { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::bincode::serialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::utils::bincode::serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bincode::deserialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use bincode::deserialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::EntryKey` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use index::EntryKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ram::types::RandValue` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use ram::types::RandValue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use serde::de::DeserializeOwned; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Deserialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use serde::Deserialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Serialize` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use serde::Serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde_json::ser::CharEscape::Quote` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use serde_json::ser::CharEscape::Quote; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `smallvec::SmallVec` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use smallvec::SmallVec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_set::BTreeSet` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::collections::btree_set::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `prepare_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | def cmd prepare_split(source: Id) -> () | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareSplit` [INFO] [stderr] [INFO] [stderr] warning: type `start_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | def cmd start_split(source: Id, dest: Id, mid: Vec, src_epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StartSplit` [INFO] [stderr] [INFO] [stderr] warning: type `complete_split` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | def cmd complete_split(source: Id, dest: Id, src_epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CompleteSplit` [INFO] [stderr] [INFO] [stderr] warning: type `update_epoch` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | def cmd update_epoch(source: Id, epoch: u64) -> u64 | CmdError; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UpdateEpoch` [INFO] [stderr] [INFO] [stderr] warning: type `upsert` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | def cmd upsert(placement: Placement) -> () | CmdError; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `Upsert` [INFO] [stderr] [INFO] [stderr] warning: type `locate` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | def qry locate(id: Vec) -> Placement | QueryError; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `Locate` [INFO] [stderr] [INFO] [stderr] warning: type `all` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | def qry all() -> Vec; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `All` [INFO] [stderr] [INFO] [stderr] warning: type `get` should have an upper camel case name [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | def qry get(id: Id) -> Placement | QueryError; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `Get` [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::split::check_and_split` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::lsmtree::split::check_and_split; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LSMTree` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:9:28 [INFO] [stderr] | [INFO] [stderr] 9 | use index::lsmtree::tree::{LSMTree, LSMTreeResult}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Component::CurDir` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::path::Component::CurDir; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::atomic; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefMut` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::cell::RefMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map::BTreeMap` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::collections::btree_map::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::Entry` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::collections::hash_map::Entry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use std::sync::atomic::Ordering::Relaxed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::test::u64_to_slice` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use index::btree::test::u64_to_slice; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::NodeCellRef` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::btree::NodeCellRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RTCursor as BPlusTreeCursor` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | use index::btree::{BPlusTree, RTCursor as BPlusTreeCursor}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::cursor::LSMTreeCursor` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use index::lsmtree::cursor::LSMTreeCursor; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::split::SplitStatus` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use index::lsmtree::split::SplitStatus; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::Mutex` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use parking_lot::Mutex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map::Entry` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | use std::collections::btree_map::Entry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicU64` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | use std::sync::atomic::AtomicU64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | use std::sync::atomic::Ordering::Relaxed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:72:14 [INFO] [stderr] | [INFO] [stderr] 72 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:88:14 [INFO] [stderr] | [INFO] [stderr] 88 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:102:14 [INFO] [stderr] | [INFO] [stderr] 102 | ) -> Box>>, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>>, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:116:14 [INFO] [stderr] | [INFO] [stderr] 116 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:131:14 [INFO] [stderr] | [INFO] [stderr] 131 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:148:30 [INFO] [stderr] | [INFO] [stderr] 148 | fn summary(&self) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:169:14 [INFO] [stderr] | [INFO] [stderr] 169 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:186:14 [INFO] [stderr] | [INFO] [stderr] 186 | ) -> Box, Error = LSMTreeSvrError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = LSMTreeSvrError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:206:14 [INFO] [stderr] | [INFO] [stderr] 206 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::rpc::DEFAULT_CLIENT_POOL` [INFO] [stderr] --> src/index/lsmtree/split.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use bifrost::rpc::DEFAULT_CLIENT_POOL; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/split.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Forward` [INFO] [stderr] --> src/index/lsmtree/split.rs:13:33 [INFO] [stderr] | [INFO] [stderr] 13 | use index::Ordering::{Backward, Forward}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering::Relaxed` [INFO] [stderr] --> src/index/lsmtree/split.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::atomic::Ordering::Relaxed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/index/lsmtree/test.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `byteorder::BigEndian` [INFO] [stderr] --> src/index/lsmtree/test.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use byteorder::BigEndian; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `byteorder::WriteBytesExt` [INFO] [stderr] --> src/index/lsmtree/test.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use byteorder::WriteBytesExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client` [INFO] [stderr] --> src/index/lsmtree/test.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use client; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree` [INFO] [stderr] --> src/index/lsmtree/test.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use index::btree; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::distributions::Uniform` [INFO] [stderr] --> src/index/lsmtree/test.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use rand::distributions::Uniform; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `server::NebServer` [INFO] [stderr] --> src/index/lsmtree/test.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use server::NebServer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `server::ServerOptions` [INFO] [stderr] --> src/index/lsmtree/test.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use server::ServerOptions; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Cursor as StdCursor` [INFO] [stderr] --> src/index/lsmtree/test.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use std::io::Cursor as StdCursor; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client::AsyncClient` [INFO] [stderr] --> src/index/lsmtree/tree.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use client::AsyncClient; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `verification` [INFO] [stderr] --> src/index/lsmtree/tree.rs:3:20 [INFO] [stderr] | [INFO] [stderr] 3 | use index::btree::{verification, LevelTree}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RTCursor as BPlusTreeCursor` [INFO] [stderr] --> src/index/lsmtree/tree.rs:4:31 [INFO] [stderr] | [INFO] [stderr] 4 | use index::btree::{BPlusTree, RTCursor as BPlusTreeCursor}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::key_with_id` [INFO] [stderr] --> src/index/lsmtree/tree.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use index::key_with_id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::lsmtree::split::check_and_split` [INFO] [stderr] --> src/index/lsmtree/tree.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use index::lsmtree::split::check_and_split; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parking_lot::RwLock` [INFO] [stderr] --> src/index/lsmtree/tree.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use parking_lot::RwLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::iter::IntoParallelRefIterator` [INFO] [stderr] --> src/index/lsmtree/tree.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use rayon::iter::IntoParallelRefIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeSet` [INFO] [stderr] --> src/index/lsmtree/tree.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::collections::BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/tree.rs:38:31 [INFO] [stderr] | [INFO] [stderr] 38 | pub type LevelTrees = Vec>; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn LevelTree` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/index/lsmtree/tree.rs:127:34 [INFO] [stderr] | [INFO] [stderr] 127 | let mut cursors: Vec> = vec![]; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Cursor` [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::tcp::STANDALONE_ADDRESS_STRING` [INFO] [stderr] --> src/server/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use bifrost::tcp::STANDALONE_ADDRESS_STRING; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bifrost::utils::fut_exec::wait` [INFO] [stderr] --> src/server/mod.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use bifrost::utils::fut_exec::wait; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `client` [INFO] [stderr] --> src/server/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use client; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `num_cpus` [INFO] [stderr] --> src/server/cell_rpc.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use num_cpus; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:30:41 [INFO] [stderr] | [INFO] [stderr] 30 | fn read_cell(&self, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:33:45 [INFO] [stderr] | [INFO] [stderr] 33 | fn write_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:36:46 [INFO] [stderr] | [INFO] [stderr] 36 | fn update_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:39:46 [INFO] [stderr] | [INFO] [stderr] 39 | fn upsert_cell(&self, cell: Cell) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:42:43 [INFO] [stderr] | [INFO] [stderr] 42 | fn remove_cell(&self, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:45:28 [INFO] [stderr] | [INFO] [stderr] 45 | fn count(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:51:51 [INFO] [stderr] | [INFO] [stderr] 51 | fn read_cell(this: Arc, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:57:14 [INFO] [stderr] | [INFO] [stderr] 57 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:63:14 [INFO] [stderr] | [INFO] [stderr] 63 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:66:53 [INFO] [stderr] | [INFO] [stderr] 66 | fn remove_cell(this: Arc, key: Id) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:72:14 [INFO] [stderr] | [INFO] [stderr] 72 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/cell_rpc.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | fn count(this: Arc) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: unused import: `ServerVectorClock` [INFO] [stderr] --> src/server/transactions/mod.rs:2:29 [INFO] [stderr] | [INFO] [stderr] 2 | use bifrost::vector_clock::{ServerVectorClock, StandardVectorClock}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MutexGuard` [INFO] [stderr] --> src/server/transactions/data_site.rs:6:26 [INFO] [stderr] | [INFO] [stderr] 6 | use parking_lot::{Mutex, MutexGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Receiver` [INFO] [stderr] --> src/server/transactions/data_site.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::mpsc::{channel, Receiver, Sender}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteGuard` [INFO] [stderr] --> src/server/transactions/data_site.rs:13:33 [INFO] [stderr] | [INFO] [stderr] 13 | use utils::chashmap::{CHashMap, WriteGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:99:14 [INFO] [stderr] | [INFO] [stderr] 99 | ) -> Box>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:110:14 [INFO] [stderr] | [INFO] [stderr] 110 | ) -> Box, ReadError>>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:123:14 [INFO] [stderr] | [INFO] [stderr] 123 | ) -> Box, ReadError>>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:133:14 [INFO] [stderr] | [INFO] [stderr] 133 | ) -> Box>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:144:14 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:153:14 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:161:14 [INFO] [stderr] | [INFO] [stderr] 161 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:169:14 [INFO] [stderr] | [INFO] [stderr] 169 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:234:48 [INFO] [stderr] | [INFO] [stderr] 234 | fn response_with(&self, data: T) -> Box, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:342:25 [INFO] [stderr] | [INFO] [stderr] 342 | ) -> Result<(), Box>, Error = ()>>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:383:14 [INFO] [stderr] | [INFO] [stderr] 383 | ) -> Box>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:399:14 [INFO] [stderr] | [INFO] [stderr] 399 | ) -> Box, ReadError>>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:415:14 [INFO] [stderr] | [INFO] [stderr] 415 | ) -> Box>, Error = ()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:434:14 [INFO] [stderr] | [INFO] [stderr] 434 | ) -> Box, ReadError>>, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>>, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:449:14 [INFO] [stderr] | [INFO] [stderr] 449 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:492:14 [INFO] [stderr] | [INFO] [stderr] 492 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:631:14 [INFO] [stderr] | [INFO] [stderr] 631 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/data_site.rs:660:14 [INFO] [stderr] | [INFO] [stderr] 660 | ) -> Box, Error = ()>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = ()>` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver`, `SendError` [INFO] [stderr] --> src/server/transactions/manager.rs:7:36 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::sync::mpsc::{channel, Receiver, SendError, Sender}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteGuard` [INFO] [stderr] --> src/server/transactions/manager.rs:14:33 [INFO] [stderr] | [INFO] [stderr] 14 | use utils::chashmap::{CHashMap, WriteGuard}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:83:28 [INFO] [stderr] | [INFO] [stderr] 83 | fn begin(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:98:14 [INFO] [stderr] | [INFO] [stderr] 98 | ) -> Box, ReadError>, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, ReadError>, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:105:14 [INFO] [stderr] | [INFO] [stderr] 105 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:112:14 [INFO] [stderr] | [INFO] [stderr] 112 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:119:14 [INFO] [stderr] | [INFO] [stderr] 119 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:126:14 [INFO] [stderr] | [INFO] [stderr] 126 | ) -> Box, Error = TMError>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error = TMError>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:129:42 [INFO] [stderr] | [INFO] [stderr] 129 | fn prepare(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:132:41 [INFO] [stderr] | [INFO] [stderr] 132 | fn commit(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | fn abort(&self, tid: TxnId) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:142:14 [INFO] [stderr] | [INFO] [stderr] 142 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:199:56 [INFO] [stderr] | [INFO] [stderr] 199 | ) -> Result, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:247:62 [INFO] [stderr] | [INFO] [stderr] 247 | ) -> Result, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:283:62 [INFO] [stderr] | [INFO] [stderr] 283 | ) -> Result, ReadError>, TMError> { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transactions/manager.rs:345:41 [INFO] [stderr] | [INFO] [stderr] 345 | ) -> Result { [INFO] [stderr] | ^ help: use `dyn`: `dyn (>)` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super` [INFO] [stderr] --> src/ram/cleaner/compact.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use super::*; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteBytesExt` [INFO] [stderr] --> src/ram/entry.rs:1:42 [INFO] [stderr] | [INFO] [stderr] 1 | use byteorder::{ByteOrder, LittleEndian, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/index/btree/mod.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::borrow::BorrowMut` [INFO] [stderr] --> src/index/btree/external.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use core::borrow::BorrowMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/index/btree/storage.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/index/lsmtree/split.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::prelude` [INFO] [stderr] --> src/server/cell_rpc.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `merged_len` is never read [INFO] [stderr] --> src/index/btree/internal.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | let mut merged_len = 0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `current_altered` [INFO] [stderr] --> src/index/btree/level.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | current_altered: &AlteredNodes, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_current_altered` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `removed_key` [INFO] [stderr] --> src/index/btree/level.rs:245:30 [INFO] [stderr] | [INFO] [stderr] 245 | if let Some((removed_key, removed_ptr)) = current_removed { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_removed_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/index/btree/level.rs:346:38 [INFO] [stderr] | [INFO] [stderr] 346 | .filter_map(|(i, p)| { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sub_level_locks` [INFO] [stderr] --> src/index/btree/level.rs:107:28 [INFO] [stderr] | [INFO] [stderr] 107 | let (mut altered_keys, sub_level_locks) = { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_sub_level_locks` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `num_keys_removed` is never read [INFO] [stderr] --> src/index/btree/level.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | let mut num_keys_removed = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | if let Some(p) = self.placements.get(&placement.id) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:190:27 [INFO] [stderr] | [INFO] [stderr] 190 | fn recover(&mut self, data: Vec) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mid` [INFO] [stderr] --> src/index/lsmtree/split.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | .max_by_key(|(mid, count)| *count) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mid` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `epoch` [INFO] [stderr] --> src/index/lsmtree/tree.rs:117:45 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn remove(&self, mut key: EntryKey, epoch: u64) -> bool { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_epoch` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils/chashmap.rs:413:21 [INFO] [stderr] | [INFO] [stderr] 413 | let mut bucket = self.scan_mut_no_lock(&key, |x| match *x { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ram/chunk.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | let mut new_cell = update(cell); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ram/schema/mod.rs:110:21 [INFO] [stderr] | [INFO] [stderr] 110 | let mut sm_data = sm.get_all().wait()?.unwrap(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super` [INFO] [stderr] --> src/ram/cleaner/compact.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use super::*; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteBytesExt` [INFO] [stderr] --> src/ram/entry.rs:1:42 [INFO] [stderr] | [INFO] [stderr] 1 | use byteorder::{ByteOrder, LittleEndian, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/index/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/index/btree/mod.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::borrow::BorrowMut` [INFO] [stderr] --> src/index/btree/external.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use core::borrow::BorrowMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/index/btree/storage.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::future::Future` [INFO] [stderr] --> src/index/btree/test.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::future::Future; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `index::btree::LevelTree` [INFO] [stderr] --> src/index/lsmtree/service/test.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use index::btree::LevelTree; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rayon::prelude` [INFO] [stderr] --> src/index/lsmtree/split.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use rayon::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::prelude` [INFO] [stderr] --> src/index/lsmtree/test.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use futures::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::prelude` [INFO] [stderr] --> src/server/cell_rpc.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/mod.rs:167:21 [INFO] [stderr] | [INFO] [stderr] 167 | let mut old_root = self.get_root().clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | let mut keys_1 = &mut self.keys; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:112:21 [INFO] [stderr] | [INFO] [stderr] 112 | let mut keys_2 = keys_1.split_at_pivot(pivot, node_len); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:113:21 [INFO] [stderr] | [INFO] [stderr] 113 | let mut keys_1_len = pivot; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:114:21 [INFO] [stderr] | [INFO] [stderr] 114 | let mut keys_2_len = node_len - pivot; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let mut keys_1 = &mut self.keys; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | let mut ptrs_1 = &mut self.ptrs; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:160:21 [INFO] [stderr] | [INFO] [stderr] 160 | let mut ptrs_1_len = pivot + 1; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | let mut ptrs_1 = &mut self.ptrs; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:172:21 [INFO] [stderr] | [INFO] [stderr] 172 | let mut ptr_pos = pos + ptr_padding; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `merged_len` is never read [INFO] [stderr] --> src/index/btree/internal.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | let mut merged_len = 0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `current_altered` [INFO] [stderr] --> src/index/btree/level.rs:190:10 [INFO] [stderr] | [INFO] [stderr] 190 | current_altered: &AlteredNodes, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_current_altered` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `removed_key` [INFO] [stderr] --> src/index/btree/level.rs:245:30 [INFO] [stderr] | [INFO] [stderr] 245 | if let Some((removed_key, removed_ptr)) = current_removed { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_removed_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/index/btree/level.rs:346:38 [INFO] [stderr] | [INFO] [stderr] 346 | .filter_map(|(i, p)| { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sub_level_locks` [INFO] [stderr] --> src/index/btree/level.rs:107:28 [INFO] [stderr] | [INFO] [stderr] 107 | let (mut altered_keys, sub_level_locks) = { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_sub_level_locks` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `num_keys_removed` is never read [INFO] [stderr] --> src/index/btree/level.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | let mut num_keys_removed = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nr` [INFO] [stderr] --> src/index/btree/test.rs:653:48 [INFO] [stderr] | [INFO] [stderr] 653 | nodes.iter().enumerate().for_each(|(i, nr)| { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_nr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `server` [INFO] [stderr] --> src/index/btree/test.rs:612:9 [INFO] [stderr] | [INFO] [stderr] 612 | let server = NebServer::new_from_opts( [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_server` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:148:21 [INFO] [stderr] | [INFO] [stderr] 148 | if let Some(p) = self.placements.get(&placement.id) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/index/lsmtree/placement/sm.rs:190:27 [INFO] [stderr] | [INFO] [stderr] 190 | fn recover(&mut self, data: Vec) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mid` [INFO] [stderr] --> src/index/lsmtree/split.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | .max_by_key(|(mid, count)| *count) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mid` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `epoch` [INFO] [stderr] --> src/index/lsmtree/tree.rs:117:45 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn remove(&self, mut key: EntryKey, epoch: u64) -> bool { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_epoch` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils/chashmap.rs:413:21 [INFO] [stderr] | [INFO] [stderr] 413 | let mut bucket = self.scan_mut_no_lock(&key, |x| match *x { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:339:21 [INFO] [stderr] | [INFO] [stderr] 339 | let mut innode = page.innode_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:491:21 [INFO] [stderr] | [INFO] [stderr] 491 | let mut next = next_from_ptr [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:511:25 [INFO] [stderr] | [INFO] [stderr] 511 | let mut next_len = next_innode.len; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:730:13 [INFO] [stderr] | [INFO] [stderr] 730 | for mut g in &mut left_most_leaf_guards { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/merge.rs:96:25 [INFO] [stderr] | [INFO] [stderr] 96 | let mut ext_node = current_guard.extnode_mut(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/reconstruct.rs:60:21 [INFO] [stderr] | [INFO] [stderr] 60 | let mut left_node = left_node.unwrap(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:131:17 [INFO] [stderr] | [INFO] [stderr] 131 | let mut node_remove_res = [INFO] [stderr] | ----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:240:29 [INFO] [stderr] | [INFO] [stderr] 240 | let mut left_node = &mut *rebalancing.left_guard; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:241:29 [INFO] [stderr] | [INFO] [stderr] 241 | let mut right_node = &mut *rebalancing.right_guard; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | let mut node = target_guard.extnode_mut(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ram/chunk.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | let mut new_cell = update(cell); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:90:27 [INFO] [stderr] | [INFO] [stderr] 90 | self.get(id).map(|mut c| c.borrow_mut().next()) [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/tree.rs:113:26 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn insert(&self, mut key: EntryKey) -> bool { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/tree.rs:117:26 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn remove(&self, mut key: EntryKey, epoch: u64) -> bool { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ram/schema/mod.rs:110:21 [INFO] [stderr] | [INFO] [stderr] 110 | let mut sm_data = sm.get_all().wait()?.unwrap(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/mod.rs:167:21 [INFO] [stderr] | [INFO] [stderr] 167 | let mut old_root = self.get_root().clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/server/transactions/data_site.rs:468:17 [INFO] [stderr] | [INFO] [stderr] 468 | let mut meta = cell_mutex.lock(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | let mut keys_1 = &mut self.keys; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:112:21 [INFO] [stderr] | [INFO] [stderr] 112 | let mut keys_2 = keys_1.split_at_pivot(pivot, node_len); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:113:21 [INFO] [stderr] | [INFO] [stderr] 113 | let mut keys_1_len = pivot; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:114:21 [INFO] [stderr] | [INFO] [stderr] 114 | let mut keys_2_len = node_len - pivot; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let mut keys_1 = &mut self.keys; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | let mut ptrs_1 = &mut self.ptrs; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:160:21 [INFO] [stderr] | [INFO] [stderr] 160 | let mut ptrs_1_len = pivot + 1; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | let mut ptrs_1 = &mut self.ptrs; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/internal.rs:172:21 [INFO] [stderr] | [INFO] [stderr] 172 | let mut ptr_pos = pos + ptr_padding; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:339:21 [INFO] [stderr] | [INFO] [stderr] 339 | let mut innode = page.innode_mut(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:491:21 [INFO] [stderr] | [INFO] [stderr] 491 | let mut next = next_from_ptr [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:511:25 [INFO] [stderr] | [INFO] [stderr] 511 | let mut next_len = next_innode.len; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/level.rs:730:13 [INFO] [stderr] | [INFO] [stderr] 730 | for mut g in &mut left_most_leaf_guards { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/merge.rs:96:25 [INFO] [stderr] | [INFO] [stderr] 96 | let mut ext_node = current_guard.extnode_mut(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/reconstruct.rs:60:21 [INFO] [stderr] | [INFO] [stderr] 60 | let mut left_node = left_node.unwrap(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:131:17 [INFO] [stderr] | [INFO] [stderr] 131 | let mut node_remove_res = [INFO] [stderr] | ----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:240:29 [INFO] [stderr] | [INFO] [stderr] 240 | let mut left_node = &mut *rebalancing.left_guard; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:241:29 [INFO] [stderr] | [INFO] [stderr] 241 | let mut right_node = &mut *rebalancing.right_guard; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/btree/remove.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | let mut node = target_guard.extnode_mut(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `chunks` [INFO] [stderr] --> src/ram/cleaner/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | chunks: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stopped` [INFO] [stderr] --> src/ram/cleaner/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | stopped: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `boxed` [INFO] [stderr] --> src/index/btree/cursor.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn boxed(self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ExtNodeSplit` [INFO] [stderr] --> src/index/btree/external.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / pub struct ExtNodeSplit [INFO] [stderr] 74 | | where [INFO] [stderr] 75 | | KS: Slice + Debug + 'static, [INFO] [stderr] 76 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 79 | | pub keys_1_len: usize, [INFO] [stderr] 80 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `InsertSearchResult` [INFO] [stderr] --> src/index/btree/insert.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub enum InsertSearchResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `InsertToNodeResult` [INFO] [stderr] --> src/index/btree/insert.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / pub enum InsertToNodeResult [INFO] [stderr] 25 | | where [INFO] [stderr] 26 | | KS: Slice + Debug + 'static + Debug, [INFO] [stderr] 27 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 31 | | SplitParentChanged, [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Selection` [INFO] [stderr] --> src/index/btree/level.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / enum Selection [INFO] [stderr] 39 | | where [INFO] [stderr] 40 | | KS: Slice + Debug + 'static, [INFO] [stderr] 41 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 44 | | Innode(NodeCellRef), [INFO] [stderr] 45 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `MergeSearch` [INFO] [stderr] --> src/index/btree/merge.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | enum MergeSearch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `RemoveSearchResult` [INFO] [stderr] --> src/index/btree/remove.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub enum RemoveSearchResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SubNodeStatus` [INFO] [stderr] --> src/index/btree/remove.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub enum SubNodeStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CACHE_SIZE` [INFO] [stderr] --> src/index/btree/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | const CACHE_SIZE: usize = 2048; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_to_right` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn remove_to_right(&self, start_key: &EntryKey) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check_and_split` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn check_and_split(&self, sm: &Arc, neb: &Arc) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `counter` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | counter: AtomicU64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mid_key` [INFO] [stderr] --> src/index/lsmtree/split.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn mid_key(tree: &LSMTree) -> EntryKey { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `placement_client` [INFO] [stderr] --> src/index/lsmtree/split.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn placement_client( [INFO] [stderr] 40 | | id: &Id, [INFO] [stderr] 41 | | neb: &Arc, [INFO] [stderr] 42 | | ) -> impl Future, Error = RPCError> { [INFO] [stderr] 43 | | rpc_client_by_id(id, neb).map(move |c| AsyncServiceClient::new(DEFAULT_SERVICE_ID, &c)) [INFO] [stderr] 44 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_and_split` [INFO] [stderr] --> src/index/lsmtree/split.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn check_and_split(tree: &LSMTree, sm: &Arc, neb: &Arc) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `key_with_id` [INFO] [stderr] --> src/index/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | fn key_with_id(key: &mut EntryKey, id: &Id) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `start_time` [INFO] [stderr] --> src/server/transactions/manager.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | start_time: i64, // use for timeout detecting [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `server_id` [INFO] [stderr] --> src/server/transactions/manager.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn server_id(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `proc_macro` has been stable since 1.29.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(proc_macro)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] warning: the feature `use_extern_macros` has been stable since 1.30.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | #![feature(use_extern_macros)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:230:25 [INFO] [stderr] | [INFO] [stderr] 230 | cursor.write_u64::(header.version); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:231:25 [INFO] [stderr] | [INFO] [stderr] 231 | cursor.write_u32::(header.timestamp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:232:25 [INFO] [stderr] | [INFO] [stderr] 232 | cursor.write_u32::(header.schema); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:233:25 [INFO] [stderr] | [INFO] [stderr] 233 | cursor.write_u64::(header.partition); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:234:25 [INFO] [stderr] | [INFO] [stderr] 234 | cursor.write_u64::(header.hash); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/chunk.rs:659:9 [INFO] [stderr] | [INFO] [stderr] 659 | self.seg.write_wal(self.addr, self.size); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/mod.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | / thread::Builder::new() [INFO] [stderr] 35 | | .name("Cleaner sweeper".into()) [INFO] [stderr] 36 | | .spawn(move || { [INFO] [stderr] 37 | | while !stop_tag.load(Ordering::Relaxed) { [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/mod.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | / thread::Builder::new() [INFO] [stderr] 46 | | .name("Cleaner main".into()) [INFO] [stderr] 47 | | .spawn(move || { [INFO] [stderr] 48 | | while !stop_tag_ref_clone.load(Ordering::Relaxed) { [INFO] [stderr] ... | [INFO] [stderr] 105 | | warn!("Cleaner main thread stopped"); [INFO] [stderr] 106 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/combine.rs:200:17 [INFO] [stderr] | [INFO] [stderr] 200 | seg_ref.archive(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: associated constant `Undecided` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | const Undecided = 0b0000_0000; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `UNDECIDED` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_upper_case_globals)] on by default [INFO] [stderr] [INFO] [stderr] warning: associated constant `Cell` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:10:15 [INFO] [stderr] | [INFO] [stderr] 10 | const Cell = 0b0001_0000; [INFO] [stderr] | ^^^^ help: convert the identifier to upper case: `CELL` [INFO] [stderr] [INFO] [stderr] warning: associated constant `Tombstone` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | const Tombstone = 0b0010_0000; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `TOMBSTONE` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | create_dir_all(wal_storage); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:179:21 [INFO] [stderr] | [INFO] [stderr] 179 | copy(wal_file, backup_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:180:21 [INFO] [stderr] | [INFO] [stderr] 180 | remove_file(wal_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/dump.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | file.write_all(json.as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | / thread::Builder::new() [INFO] [stderr] 229 | | .name("LSM-tree service sentinel".to_string()) [INFO] [stderr] 230 | | .spawn(move || { [INFO] [stderr] 231 | | thread::sleep(Duration::from_millis(500)); [INFO] [stderr] ... | [INFO] [stderr] 242 | | persist::<_, ()>(neb.clone(), ()).wait().unwrap(); [INFO] [stderr] 243 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/split.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / sm.start_split(&tree.id, &new_placement_id, &mid_vec, &src_epoch) [INFO] [stderr] 96 | | .wait() [INFO] [stderr] 97 | | .unwrap(); [INFO] [stderr] | |______________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/split.rs:191:9 [INFO] [stderr] | [INFO] [stderr] 191 | / sm.complete_split(&tree.id, &target_id, &src_epoch) [INFO] [stderr] 192 | | .wait() [INFO] [stderr] 193 | | .unwrap(); [INFO] [stderr] | |______________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/tree.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / thread::Builder::new() [INFO] [stderr] 152 | | .name("LSM-Tree Sentinel".to_string()) [INFO] [stderr] 153 | | .spawn(move || loop { [INFO] [stderr] 154 | | this.check_and_merge(); [INFO] [stderr] 155 | | thread::sleep(Duration::from_millis(500)); [INFO] [stderr] 156 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | ch.set_weight(address, memory_size).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:193:9 [INFO] [stderr] | [INFO] [stderr] 193 | member_service.join_group(group_name).wait().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | / thread::Builder::new() [INFO] [stderr] 189 | | .name("Txn Data Manager Cleaner".to_string()) [INFO] [stderr] 190 | | .spawn(move || { [INFO] [stderr] 191 | | //TODO: give way to shutdown [INFO] [stderr] ... | [INFO] [stderr] 195 | | } [INFO] [stderr] 196 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:193:21 [INFO] [stderr] | [INFO] [stderr] 193 | cleaup_recv.recv(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:731:13 [INFO] [stderr] | [INFO] [stderr] 731 | this_clone.cleanup_sender.lock().send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:223:25 [INFO] [stderr] | [INFO] [stderr] 223 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:258:25 [INFO] [stderr] | [INFO] [stderr] 258 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:299:25 [INFO] [stderr] | [INFO] [stderr] 299 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | await!(AwaitManager::txn_wait(&awaits, data_site.server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | this.cleanup_transaction(&tid); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:858:9 [INFO] [stderr] | [INFO] [stderr] 858 | this.cleanup_transaction(&tid); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:869:9 [INFO] [stderr] | [INFO] [stderr] 869 | await!(future::join_all(futures)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:90:27 [INFO] [stderr] | [INFO] [stderr] 90 | self.get(id).map(|mut c| c.borrow_mut().next()) [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/tree.rs:113:26 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn insert(&self, mut key: EntryKey) -> bool { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/index/lsmtree/tree.rs:117:26 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn remove(&self, mut key: EntryKey, epoch: u64) -> bool { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/server/transactions/data_site.rs:468:17 [INFO] [stderr] | [INFO] [stderr] 468 | let mut meta = cell_mutex.lock(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `chunks` [INFO] [stderr] --> src/ram/cleaner/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | chunks: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stopped` [INFO] [stderr] --> src/ram/cleaner/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | stopped: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `boxed` [INFO] [stderr] --> src/index/btree/cursor.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn boxed(self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ExtNodeSplit` [INFO] [stderr] --> src/index/btree/external.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / pub struct ExtNodeSplit [INFO] [stderr] 74 | | where [INFO] [stderr] 75 | | KS: Slice + Debug + 'static, [INFO] [stderr] 76 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 79 | | pub keys_1_len: usize, [INFO] [stderr] 80 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `InsertSearchResult` [INFO] [stderr] --> src/index/btree/insert.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub enum InsertSearchResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `InsertToNodeResult` [INFO] [stderr] --> src/index/btree/insert.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / pub enum InsertToNodeResult [INFO] [stderr] 25 | | where [INFO] [stderr] 26 | | KS: Slice + Debug + 'static + Debug, [INFO] [stderr] 27 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 31 | | SplitParentChanged, [INFO] [stderr] 32 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Selection` [INFO] [stderr] --> src/index/btree/level.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / enum Selection [INFO] [stderr] 39 | | where [INFO] [stderr] 40 | | KS: Slice + Debug + 'static, [INFO] [stderr] 41 | | PS: Slice + 'static, [INFO] [stderr] ... | [INFO] [stderr] 44 | | Innode(NodeCellRef), [INFO] [stderr] 45 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `MergeSearch` [INFO] [stderr] --> src/index/btree/merge.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | enum MergeSearch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `RemoveSearchResult` [INFO] [stderr] --> src/index/btree/remove.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub enum RemoveSearchResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SubNodeStatus` [INFO] [stderr] --> src/index/btree/remove.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub enum SubNodeStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CACHE_SIZE` [INFO] [stderr] --> src/index/btree/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | const CACHE_SIZE: usize = 2048; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_to_right` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn remove_to_right(&self, start_key: &EntryKey) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check_and_split` [INFO] [stderr] --> src/index/lsmtree/service/inner.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn check_and_split(&self, sm: &Arc, neb: &Arc) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `counter` [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | counter: AtomicU64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `start_time` [INFO] [stderr] --> src/server/transactions/manager.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | start_time: i64, // use for timeout detecting [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `server_id` [INFO] [stderr] --> src/server/transactions/manager.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn server_id(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the feature `proc_macro` has been stable since 1.29.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(proc_macro)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(stable_features)] on by default [INFO] [stderr] [INFO] [stderr] warning: the feature `use_extern_macros` has been stable since 1.30.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | #![feature(use_extern_macros)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:230:25 [INFO] [stderr] | [INFO] [stderr] 230 | cursor.write_u64::(header.version); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:231:25 [INFO] [stderr] | [INFO] [stderr] 231 | cursor.write_u32::(header.timestamp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:232:25 [INFO] [stderr] | [INFO] [stderr] 232 | cursor.write_u32::(header.schema); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:233:25 [INFO] [stderr] | [INFO] [stderr] 233 | cursor.write_u64::(header.partition); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cell.rs:234:25 [INFO] [stderr] | [INFO] [stderr] 234 | cursor.write_u64::(header.hash); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/chunk.rs:659:9 [INFO] [stderr] | [INFO] [stderr] 659 | self.seg.write_wal(self.addr, self.size); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/mod.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | / thread::Builder::new() [INFO] [stderr] 35 | | .name("Cleaner sweeper".into()) [INFO] [stderr] 36 | | .spawn(move || { [INFO] [stderr] 37 | | while !stop_tag.load(Ordering::Relaxed) { [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/mod.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | / thread::Builder::new() [INFO] [stderr] 46 | | .name("Cleaner main".into()) [INFO] [stderr] 47 | | .spawn(move || { [INFO] [stderr] 48 | | while !stop_tag_ref_clone.load(Ordering::Relaxed) { [INFO] [stderr] ... | [INFO] [stderr] 105 | | warn!("Cleaner main thread stopped"); [INFO] [stderr] 106 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/cleaner/combine.rs:200:17 [INFO] [stderr] | [INFO] [stderr] 200 | seg_ref.archive(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: associated constant `Undecided` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | const Undecided = 0b0000_0000; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `UNDECIDED` [INFO] [stderr] [INFO] [stderr] warning: associated constant `Cell` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:10:15 [INFO] [stderr] | [INFO] [stderr] 10 | const Cell = 0b0001_0000; [INFO] [stderr] | ^^^^ help: convert the identifier to upper case: `CELL` [INFO] [stderr] [INFO] [stderr] warning: associated constant `Tombstone` should have an upper case name [INFO] [stderr] --> src/ram/entry.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | const Tombstone = 0b0010_0000; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `TOMBSTONE` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | create_dir_all(wal_storage); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:179:21 [INFO] [stderr] | [INFO] [stderr] 179 | copy(wal_file, backup_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ram/segs.rs:180:21 [INFO] [stderr] | [INFO] [stderr] 180 | remove_file(wal_file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/dump.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | file.write_all(json.as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | cursor.write_u64::(n); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | ::std::fs::remove_dir_all("dumps"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | ::std::fs::create_dir_all("dumps"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | file.write_all(json.as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:362:5 [INFO] [stderr] | [INFO] [stderr] 362 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:465:5 [INFO] [stderr] | [INFO] [stderr] 465 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:534:5 [INFO] [stderr] | [INFO] [stderr] 534 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | th1.join(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:591:5 [INFO] [stderr] | [INFO] [stderr] 591 | th2.join(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/btree/test.rs:610:5 [INFO] [stderr] | [INFO] [stderr] 610 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/service/mod.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | / thread::Builder::new() [INFO] [stderr] 229 | | .name("LSM-tree service sentinel".to_string()) [INFO] [stderr] 230 | | .spawn(move || { [INFO] [stderr] 231 | | thread::sleep(Duration::from_millis(500)); [INFO] [stderr] ... | [INFO] [stderr] 242 | | persist::<_, ()>(neb.clone(), ()).wait().unwrap(); [INFO] [stderr] 243 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/service/test.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/service/test.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | client.new_schema_with_id(btree::page_schema()).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/service/test.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | sm_client.upsert(&lsm_tree.to_placement()).wait().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/split.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | / sm.start_split(&tree.id, &new_placement_id, &mid_vec, &src_epoch) [INFO] [stderr] 96 | | .wait() [INFO] [stderr] 97 | | .unwrap(); [INFO] [stderr] | |______________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/split.rs:191:9 [INFO] [stderr] | [INFO] [stderr] 191 | / sm.complete_split(&tree.id, &target_id, &src_epoch) [INFO] [stderr] 192 | | .wait() [INFO] [stderr] 193 | | .unwrap(); [INFO] [stderr] | |______________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/test.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/test.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/index/lsmtree/tree.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / thread::Builder::new() [INFO] [stderr] 152 | | .name("LSM-Tree Sentinel".to_string()) [INFO] [stderr] 153 | | .spawn(move || loop { [INFO] [stderr] 154 | | this.check_and_merge(); [INFO] [stderr] 155 | | thread::sleep(Duration::from_millis(500)); [INFO] [stderr] 156 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | ch.set_weight(address, memory_size).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:193:9 [INFO] [stderr] | [INFO] [stderr] 193 | member_service.join_group(group_name).wait().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | / thread::Builder::new() [INFO] [stderr] 189 | | .name("Txn Data Manager Cleaner".to_string()) [INFO] [stderr] 190 | | .spawn(move || { [INFO] [stderr] 191 | | //TODO: give way to shutdown [INFO] [stderr] ... | [INFO] [stderr] 195 | | } [INFO] [stderr] 196 | | }); [INFO] [stderr] | |_______________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:193:21 [INFO] [stderr] | [INFO] [stderr] 193 | cleaup_recv.recv(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/data_site.rs:731:13 [INFO] [stderr] | [INFO] [stderr] 731 | this_clone.cleanup_sender.lock().send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:223:25 [INFO] [stderr] | [INFO] [stderr] 223 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:258:25 [INFO] [stderr] | [INFO] [stderr] 258 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:299:25 [INFO] [stderr] | [INFO] [stderr] 299 | await!(AwaitManager::txn_wait(&await, server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | await!(AwaitManager::txn_wait(&awaits, data_site.server_id)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | this.cleanup_transaction(&tid); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:858:9 [INFO] [stderr] | [INFO] [stderr] 858 | this.cleanup_transaction(&tid); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/transactions/manager.rs:869:9 [INFO] [stderr] | [INFO] [stderr] 869 | await!(future::join_all(futures)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | env_logger::init(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | client.new_schema_with_id(schema).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:358:13 [INFO] [stderr] | [INFO] [stderr] 358 | client.upsert_cell(cell.clone()).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:373:13 [INFO] [stderr] | [INFO] [stderr] 373 | client.write_cell(cell).wait(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/server/mod.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | / client [INFO] [stderr] 400 | | .transaction(move |txn| { [INFO] [stderr] 401 | | let id = Id::new(0, i); [INFO] [stderr] 402 | | let mut value = Value::Map(Map::new()); [INFO] [stderr] ... | [INFO] [stderr] 406 | | }) [INFO] [stderr] 407 | | .wait(); [INFO] [stderr] | |________________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::clone::Clone::clone` that must be used [INFO] [stderr] --> src/server/mod.rs:435:13 [INFO] [stderr] | [INFO] [stderr] 435 | cell.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: cloning is often expensive and is not expected to have side effects [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 59s [INFO] running `"docker" "inspect" "0a6f35497b54348e5e9daf1234ee383813fe87db3961c30647e091f5d740abdf"` [INFO] running `"docker" "rm" "-f" "0a6f35497b54348e5e9daf1234ee383813fe87db3961c30647e091f5d740abdf"` [INFO] [stdout] 0a6f35497b54348e5e9daf1234ee383813fe87db3961c30647e091f5d740abdf