[INFO] cloning repository https://github.com/RyuAlize/KVStore [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RyuAlize/KVStore" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyuAlize%2FKVStore", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyuAlize%2FKVStore'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ef119da7a9be61c49067c019f4b35eee6769cc18 [INFO] testing RyuAlize/KVStore against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRyuAlize%2FKVStore" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/RyuAlize/KVStore on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/RyuAlize/KVStore [INFO] finished tweaking git repo https://github.com/RyuAlize/KVStore [INFO] tweaked toml for git repo https://github.com/RyuAlize/KVStore written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/RyuAlize/KVStore already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 9ef6233e17818b2320a34dcb6a22d19a4fe1e8ad9eff286de750bc8f19e007e0 [INFO] running `Command { std: "docker" "start" "-a" "9ef6233e17818b2320a34dcb6a22d19a4fe1e8ad9eff286de750bc8f19e007e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9ef6233e17818b2320a34dcb6a22d19a4fe1e8ad9eff286de750bc8f19e007e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ef6233e17818b2320a34dcb6a22d19a4fe1e8ad9eff286de750bc8f19e007e0", kill_on_drop: false }` [INFO] [stdout] 9ef6233e17818b2320a34dcb6a22d19a4fe1e8ad9eff286de750bc8f19e007e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 4da9268c967370c00e00908403e835f8d56f8883ff8a9563d167acae2fec95bf [INFO] running `Command { std: "docker" "start" "-a" "4da9268c967370c00e00908403e835f8d56f8883ff8a9563d167acae2fec95bf", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.81 [INFO] [stderr] Compiling serde_derive v1.0.130 [INFO] [stderr] Compiling thiserror-impl v1.0.30 [INFO] [stderr] Compiling thiserror v1.0.30 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling KVStore v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/bptree.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `InnerNode`, `LeafNode` [INFO] [stdout] --> src/engine/bptree.rs:10:35 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::engine::btnode::{Node, InnerNode, LeafNode}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserializer`, `Serializer` [INFO] [stdout] --> src/engine/btnode.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use bincode::{Serializer, Deserializer}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryFrom` [INFO] [stdout] --> src/engine/btnode.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/engine/btnode.rs:325:85 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 325 - pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] 325 + pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/page.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/engine/bptree.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/engine/page.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | for i in offset..end { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let mut root_node; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let mut new_root: Node = Node::new_inner(self.root_ptr.unwrap(), &[key], &[old_root_ptr, new_page_ptr]); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:207:33 [INFO] [stdout] | [INFO] [stdout] 207 | ... let mut node = LeafNode::new(path_info.rsibling.unwrap()) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let mut node = Self::from(next_ptr, &self.keys[split_at..], &self.values[split_at..], self.next); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:397:24 [INFO] [stdout] | [INFO] [stdout] 397 | Node::Leaf(mut leaf_node) => leaf_node.remove(key, Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:398:25 [INFO] [stdout] | [INFO] [stdout] 398 | Node::Inner(mut inner_node) => inner_node.remove(key,Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:504:13 [INFO] [stdout] | [INFO] [stdout] 504 | let mut node = Self::from(next_ptr, &self.keys[split_at+1..], &self.childptrs[split_at+1..]); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:569:24 [INFO] [stdout] | [INFO] [stdout] 569 | Self::Leaf(mut leaf_node) => leaf_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:570:25 [INFO] [stdout] | [INFO] [stdout] 570 | Self::Inner(mut inner_node) => inner_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | / pub fn remove( [INFO] [stdout] 153 | | mut self, [INFO] [stdout] 154 | | key: &K, [INFO] [stdout] 155 | | parent: Option<&mut InnerNode>, [INFO] [stdout] 156 | | path_info: Option<&ChildNodeInfo>, [INFO] [stdout] 157 | | bptree: &mut BPTree, [INFO] [stdout] 158 | | ) -> Result<(Option, Option)> { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | / pub fn remove( [INFO] [stdout] 386 | | mut self, [INFO] [stdout] 387 | | key: &K, [INFO] [stdout] 388 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 392 | | where [INFO] [stdout] 393 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / pub fn remove_page( [INFO] [stdout] 412 | | &mut self, [INFO] [stdout] 413 | | page_ptr: PagePtr, [INFO] [stdout] 414 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 418 | | where [INFO] [stdout] 419 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PageSizeNotEnough` [INFO] [stdout] --> src/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | PageSizeNotEnough, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PageNotFound` [INFO] [stdout] --> src/error.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | PageNotFound, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UnkonwNodeType` [INFO] [stdout] --> src/error.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | UnkonwNodeType, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RootPageIsNull` [INFO] [stdout] --> src/error.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | RootPageIsNull [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/array.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BPTree` [INFO] [stdout] --> src/engine/bptree.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct BPTree { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/bptree.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new>(path: P, override_max_key_count: Option) -> Result{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open` [INFO] [stdout] --> src/engine/bptree.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/bptree.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn set(&mut self, key: K, value: V) -> Result<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/bptree.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn get(&mut self, key: K) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/bptree.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn remove(&mut self, key: &K) -> Result<()> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max_key_count` [INFO] [stdout] --> src/engine/bptree.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn max_key_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_at` [INFO] [stdout] --> src/engine/bptree.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn split_at(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_page_ptr` [INFO] [stdout] --> src/engine/bptree.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn next_page_ptr(&mut self) -> PagePtr { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_root_node` [INFO] [stdout] --> src/engine/bptree.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | fn create_root_node(&mut self) -> Node { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_new_root` [INFO] [stdout] --> src/engine/bptree.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn create_new_root(&mut self, key: K, new_page_ptr: PagePtr) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_root` [INFO] [stdout] --> src/engine/bptree.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn load_root(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_pager` [INFO] [stdout] --> src/engine/bptree.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn get_pager(&mut self) -> &mut Pager { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_root` [INFO] [stdout] --> src/engine/bptree.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn set_root(&mut self, new_root_ptr: Option) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `delete_page` [INFO] [stdout] --> src/engine/bptree.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn delete_page(&mut self, ptr: PagePtr){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_deleted` [INFO] [stdout] --> src/engine/bptree.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn print_deleted(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LEAF_NODE_TYPE` [INFO] [stdout] --> src/engine/btnode.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const LEAF_NODE_TYPE: u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INNER_NODE_TYPE` [INFO] [stdout] --> src/engine/btnode.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const INNER_NODE_TYPE: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_PTR_LEN` [INFO] [stdout] --> src/engine/btnode.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const PAGE_PTR_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `KEYS_LEN` [INFO] [stdout] --> src/engine/btnode.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const KEYS_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VALUES_LEN` [INFO] [stdout] --> src/engine/btnode.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const VALUES_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHILD_PTRS_LEN` [INFO] [stdout] --> src/engine/btnode.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const CHILD_PTRS_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_PTR_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const PAGE_PTR_OFFSET: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NODE_TYPE_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const NODE_TYPE_OFFSET: usize = PAGE_PTR_LEN; //8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HAS_NEXT_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const HAS_NEXT_OFFSET: usize = PAGE_PTR_LEN + 1; //9 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NEXT_PAGE_PTR_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const NEXT_PAGE_PTR_OFFSET: usize = HAS_NEXT_OFFSET + 1;//10 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `KEYS_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | const KEYS_LEN_OFFSET: usize = NEXT_PAGE_PTR_OFFSET + PAGE_PTR_LEN;//18 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VALUES_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | const VALUES_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHILD_PTRS_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const CHILD_PTRS_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/engine/btnode.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | ptr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `keys` [INFO] [stdout] --> src/engine/btnode.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | keys: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `values` [INFO] [stdout] --> src/engine/btnode.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | values: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/engine/btnode.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | next: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/btnode.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new(page_ptr: PagePtr) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from` [INFO] [stdout] --> src/engine/btnode.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node_to_page` [INFO] [stdout] --> src/engine/btnode.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node_from_page` [INFO] [stdout] --> src/engine/btnode.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn get(&self, key: &K) -> Option{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/engine/btnode.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn insert(&mut self, i: usize, key: K, value: V) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn remove( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_full` [INFO] [stdout] --> src/engine/btnode.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/engine/btnode.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `page_nr` [INFO] [stdout] --> src/engine/btnode.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | page_nr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lparent` [INFO] [stdout] --> src/engine/btnode.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | lparent: Option, // LeftSubtree(keys[lparent]) == page_nr [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rparent` [INFO] [stdout] --> src/engine/btnode.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 242 | rparent: Option, // RightSubtree(keys[rparent]) == page_nr [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lsibling` [INFO] [stdout] --> src/engine/btnode.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | lsibling: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rsibling` [INFO] [stdout] --> src/engine/btnode.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | rsibling: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/engine/btnode.rs:251:5 [INFO] [stdout] | [INFO] [stdout] 251 | ptr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `keys` [INFO] [stdout] --> src/engine/btnode.rs:252:5 [INFO] [stdout] | [INFO] [stdout] 252 | keys: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `childptrs` [INFO] [stdout] --> src/engine/btnode.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | childptrs: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/btnode.rs:259:12 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn new(page_ptr: PagePtr) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from` [INFO] [stdout] --> src/engine/btnode.rs:267:12 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node_to_page` [INFO] [stdout] --> src/engine/btnode.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node_from_page` [INFO] [stdout] --> src/engine/btnode.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:318:12 [INFO] [stdout] | [INFO] [stdout] 318 | pub fn get(&self, key: &K) -> PagePtr { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:325:12 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_child_node_info` [INFO] [stdout] --> src/engine/btnode.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn get_child_node_info(&self, key: &K) -> ChildNodeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | pub fn remove( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_page` [INFO] [stdout] --> src/engine/btnode.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn remove_page( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_full` [INFO] [stdout] --> src/engine/btnode.rs:498:8 [INFO] [stdout] | [INFO] [stdout] 498 | fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/engine/btnode.rs:502:8 [INFO] [stdout] | [INFO] [stdout] 502 | fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/engine/btnode.rs:510:8 [INFO] [stdout] | [INFO] [stdout] 510 | fn insert(&mut self, i: usize, key: K, value: PagePtr) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Node` [INFO] [stdout] --> src/engine/btnode.rs:517:10 [INFO] [stdout] | [INFO] [stdout] 517 | pub enum Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node` [INFO] [stdout] --> src/engine/btnode.rs:526:12 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn store_node(self, pager: &mut Pager) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node` [INFO] [stdout] --> src/engine/btnode.rs:534:12 [INFO] [stdout] | [INFO] [stdout] 534 | pub fn load_node(page_ptr: PagePtr, pager: &mut Pager) ->Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:543:12 [INFO] [stdout] | [INFO] [stdout] 543 | pub fn get(self, key: &K, pager: &mut Pager) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:560:12 [INFO] [stdout] | [INFO] [stdout] 560 | pub fn set(self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:567:12 [INFO] [stdout] | [INFO] [stdout] 567 | pub fn remove(self, key: &K, bptree: &mut BPTree) -> Result<(Option, Option)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_leaf` [INFO] [stdout] --> src/engine/btnode.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new_leaf(ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self{ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_inner` [INFO] [stdout] --> src/engine/btnode.rs:578:12 [INFO] [stdout] | [INFO] [stdout] 578 | pub fn new_inner(ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_SIZE` [INFO] [stdout] --> src/engine/page.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub const PAGE_SIZE: usize = 4096; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_key_count` [INFO] [stdout] --> src/engine/page.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn max_key_count(size_key: u64, size_value: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_at` [INFO] [stdout] --> src/engine/page.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn split_at(max_key_count: u64) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Page` [INFO] [stdout] --> src/engine/page.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Page{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/page.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new() -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_bytes` [INFO] [stdout] --> src/engine/page.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn from_bytes(bytes: [u8; PAGE_SIZE]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_bytes_at_offset` [INFO] [stdout] --> src/engine/page.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_bytes_at_offset(&mut self, offset: usize, value: &[u8]) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bytes_from_offset` [INFO] [stdout] --> src/engine/page.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_bytes_from_offset(&self, offset: usize, size: usize) -> Result<&[u8]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_page_data` [INFO] [stdout] --> src/engine/page.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn get_page_data(&self) -> [u8; PAGE_SIZE] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_page_byte` [INFO] [stdout] --> src/engine/page.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get_page_byte(&self, pos: usize) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pager` [INFO] [stdout] --> src/engine/page.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub struct Pager { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open` [INFO] [stdout] --> src/engine/page.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn open>(path: P) -> Result{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_page` [INFO] [stdout] --> src/engine/page.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn load_page(&mut self, page_ptr: PagePtr) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_page` [INFO] [stdout] --> src/engine/page.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn insert_page(&mut self, page_ptr: PagePtr, page: &Page) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `append_page` [INFO] [stdout] --> src/engine/page.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn append_page(&mut self, page: &Page) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `KVStore` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `kvstore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/engine/array.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.inner[pos].setvalue(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.44s [INFO] running `Command { std: "docker" "inspect" "4da9268c967370c00e00908403e835f8d56f8883ff8a9563d167acae2fec95bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4da9268c967370c00e00908403e835f8d56f8883ff8a9563d167acae2fec95bf", kill_on_drop: false }` [INFO] [stdout] 4da9268c967370c00e00908403e835f8d56f8883ff8a9563d167acae2fec95bf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 59cbd979cad0517b182299aa8a82e60ee8ce434ac97552714cb878b7964f33d4 [INFO] running `Command { std: "docker" "start" "-a" "59cbd979cad0517b182299aa8a82e60ee8ce434ac97552714cb878b7964f33d4", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/bptree.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `InnerNode`, `LeafNode` [INFO] [stdout] --> src/engine/bptree.rs:10:35 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::engine::btnode::{Node, InnerNode, LeafNode}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserializer`, `Serializer` [INFO] [stdout] --> src/engine/btnode.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use bincode::{Serializer, Deserializer}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryFrom` [INFO] [stdout] --> src/engine/btnode.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/engine/btnode.rs:325:85 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 325 - pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] 325 + pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/page.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/engine/bptree.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/engine/page.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | for i in offset..end { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let mut root_node; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let mut new_root: Node = Node::new_inner(self.root_ptr.unwrap(), &[key], &[old_root_ptr, new_page_ptr]); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:207:33 [INFO] [stdout] | [INFO] [stdout] 207 | ... let mut node = LeafNode::new(path_info.rsibling.unwrap()) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let mut node = Self::from(next_ptr, &self.keys[split_at..], &self.values[split_at..], self.next); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:397:24 [INFO] [stdout] | [INFO] [stdout] 397 | Node::Leaf(mut leaf_node) => leaf_node.remove(key, Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:398:25 [INFO] [stdout] | [INFO] [stdout] 398 | Node::Inner(mut inner_node) => inner_node.remove(key,Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:504:13 [INFO] [stdout] | [INFO] [stdout] 504 | let mut node = Self::from(next_ptr, &self.keys[split_at+1..], &self.childptrs[split_at+1..]); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:569:24 [INFO] [stdout] | [INFO] [stdout] 569 | Self::Leaf(mut leaf_node) => leaf_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:570:25 [INFO] [stdout] | [INFO] [stdout] 570 | Self::Inner(mut inner_node) => inner_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | / pub fn remove( [INFO] [stdout] 153 | | mut self, [INFO] [stdout] 154 | | key: &K, [INFO] [stdout] 155 | | parent: Option<&mut InnerNode>, [INFO] [stdout] 156 | | path_info: Option<&ChildNodeInfo>, [INFO] [stdout] 157 | | bptree: &mut BPTree, [INFO] [stdout] 158 | | ) -> Result<(Option, Option)> { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | / pub fn remove( [INFO] [stdout] 386 | | mut self, [INFO] [stdout] 387 | | key: &K, [INFO] [stdout] 388 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 392 | | where [INFO] [stdout] 393 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / pub fn remove_page( [INFO] [stdout] 412 | | &mut self, [INFO] [stdout] 413 | | page_ptr: PagePtr, [INFO] [stdout] 414 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 418 | | where [INFO] [stdout] 419 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PageSizeNotEnough` [INFO] [stdout] --> src/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | PageSizeNotEnough, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PageNotFound` [INFO] [stdout] --> src/error.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | PageNotFound, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UnkonwNodeType` [INFO] [stdout] --> src/error.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | UnkonwNodeType, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RootPageIsNull` [INFO] [stdout] --> src/error.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | RootPageIsNull [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/array.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BPTree` [INFO] [stdout] --> src/engine/bptree.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct BPTree { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/bptree.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new>(path: P, override_max_key_count: Option) -> Result{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open` [INFO] [stdout] --> src/engine/bptree.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/bptree.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn set(&mut self, key: K, value: V) -> Result<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/bptree.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn get(&mut self, key: K) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/bptree.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn remove(&mut self, key: &K) -> Result<()> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max_key_count` [INFO] [stdout] --> src/engine/bptree.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn max_key_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_at` [INFO] [stdout] --> src/engine/bptree.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn split_at(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_page_ptr` [INFO] [stdout] --> src/engine/bptree.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn next_page_ptr(&mut self) -> PagePtr { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_root_node` [INFO] [stdout] --> src/engine/bptree.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | fn create_root_node(&mut self) -> Node { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_new_root` [INFO] [stdout] --> src/engine/bptree.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn create_new_root(&mut self, key: K, new_page_ptr: PagePtr) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_root` [INFO] [stdout] --> src/engine/bptree.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn load_root(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_pager` [INFO] [stdout] --> src/engine/bptree.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn get_pager(&mut self) -> &mut Pager { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_root` [INFO] [stdout] --> src/engine/bptree.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn set_root(&mut self, new_root_ptr: Option) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `delete_page` [INFO] [stdout] --> src/engine/bptree.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn delete_page(&mut self, ptr: PagePtr){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_deleted` [INFO] [stdout] --> src/engine/bptree.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn print_deleted(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LEAF_NODE_TYPE` [INFO] [stdout] --> src/engine/btnode.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const LEAF_NODE_TYPE: u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INNER_NODE_TYPE` [INFO] [stdout] --> src/engine/btnode.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const INNER_NODE_TYPE: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_PTR_LEN` [INFO] [stdout] --> src/engine/btnode.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const PAGE_PTR_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `KEYS_LEN` [INFO] [stdout] --> src/engine/btnode.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const KEYS_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VALUES_LEN` [INFO] [stdout] --> src/engine/btnode.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const VALUES_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHILD_PTRS_LEN` [INFO] [stdout] --> src/engine/btnode.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const CHILD_PTRS_LEN: usize = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_PTR_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const PAGE_PTR_OFFSET: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NODE_TYPE_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const NODE_TYPE_OFFSET: usize = PAGE_PTR_LEN; //8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HAS_NEXT_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const HAS_NEXT_OFFSET: usize = PAGE_PTR_LEN + 1; //9 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NEXT_PAGE_PTR_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const NEXT_PAGE_PTR_OFFSET: usize = HAS_NEXT_OFFSET + 1;//10 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `KEYS_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | const KEYS_LEN_OFFSET: usize = NEXT_PAGE_PTR_OFFSET + PAGE_PTR_LEN;//18 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VALUES_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | const VALUES_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHILD_PTRS_LEN_OFFSET` [INFO] [stdout] --> src/engine/btnode.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const CHILD_PTRS_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/engine/btnode.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | ptr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `keys` [INFO] [stdout] --> src/engine/btnode.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | keys: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `values` [INFO] [stdout] --> src/engine/btnode.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | values: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/engine/btnode.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | next: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/btnode.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new(page_ptr: PagePtr) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from` [INFO] [stdout] --> src/engine/btnode.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node_to_page` [INFO] [stdout] --> src/engine/btnode.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node_from_page` [INFO] [stdout] --> src/engine/btnode.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn get(&self, key: &K) -> Option{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/engine/btnode.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn insert(&mut self, i: usize, key: K, value: V) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn remove( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_full` [INFO] [stdout] --> src/engine/btnode.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/engine/btnode.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `page_nr` [INFO] [stdout] --> src/engine/btnode.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | page_nr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lparent` [INFO] [stdout] --> src/engine/btnode.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 241 | lparent: Option, // LeftSubtree(keys[lparent]) == page_nr [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rparent` [INFO] [stdout] --> src/engine/btnode.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 242 | rparent: Option, // RightSubtree(keys[rparent]) == page_nr [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lsibling` [INFO] [stdout] --> src/engine/btnode.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | lsibling: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `rsibling` [INFO] [stdout] --> src/engine/btnode.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | rsibling: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:238:10 [INFO] [stdout] | [INFO] [stdout] 238 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/engine/btnode.rs:251:5 [INFO] [stdout] | [INFO] [stdout] 251 | ptr: PagePtr, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `keys` [INFO] [stdout] --> src/engine/btnode.rs:252:5 [INFO] [stdout] | [INFO] [stdout] 252 | keys: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `childptrs` [INFO] [stdout] --> src/engine/btnode.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | childptrs: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/engine/btnode.rs:248:10 [INFO] [stdout] | [INFO] [stdout] 248 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/btnode.rs:259:12 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn new(page_ptr: PagePtr) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from` [INFO] [stdout] --> src/engine/btnode.rs:267:12 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node_to_page` [INFO] [stdout] --> src/engine/btnode.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node_from_page` [INFO] [stdout] --> src/engine/btnode.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:318:12 [INFO] [stdout] | [INFO] [stdout] 318 | pub fn get(&self, key: &K) -> PagePtr { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:325:12 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_child_node_info` [INFO] [stdout] --> src/engine/btnode.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn get_child_node_info(&self, key: &K) -> ChildNodeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | pub fn remove( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_page` [INFO] [stdout] --> src/engine/btnode.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn remove_page( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_full` [INFO] [stdout] --> src/engine/btnode.rs:498:8 [INFO] [stdout] | [INFO] [stdout] 498 | fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/engine/btnode.rs:502:8 [INFO] [stdout] | [INFO] [stdout] 502 | fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/engine/btnode.rs:510:8 [INFO] [stdout] | [INFO] [stdout] 510 | fn insert(&mut self, i: usize, key: K, value: PagePtr) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Node` [INFO] [stdout] --> src/engine/btnode.rs:517:10 [INFO] [stdout] | [INFO] [stdout] 517 | pub enum Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_node` [INFO] [stdout] --> src/engine/btnode.rs:526:12 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn store_node(self, pager: &mut Pager) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_node` [INFO] [stdout] --> src/engine/btnode.rs:534:12 [INFO] [stdout] | [INFO] [stdout] 534 | pub fn load_node(page_ptr: PagePtr, pager: &mut Pager) ->Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/engine/btnode.rs:543:12 [INFO] [stdout] | [INFO] [stdout] 543 | pub fn get(self, key: &K, pager: &mut Pager) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/engine/btnode.rs:560:12 [INFO] [stdout] | [INFO] [stdout] 560 | pub fn set(self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/engine/btnode.rs:567:12 [INFO] [stdout] | [INFO] [stdout] 567 | pub fn remove(self, key: &K, bptree: &mut BPTree) -> Result<(Option, Option)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_leaf` [INFO] [stdout] --> src/engine/btnode.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new_leaf(ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self{ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_inner` [INFO] [stdout] --> src/engine/btnode.rs:578:12 [INFO] [stdout] | [INFO] [stdout] 578 | pub fn new_inner(ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAGE_SIZE` [INFO] [stdout] --> src/engine/page.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub const PAGE_SIZE: usize = 4096; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_key_count` [INFO] [stdout] --> src/engine/page.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn max_key_count(size_key: u64, size_value: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `split_at` [INFO] [stdout] --> src/engine/page.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn split_at(max_key_count: u64) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Page` [INFO] [stdout] --> src/engine/page.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Page{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/page.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new() -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_bytes` [INFO] [stdout] --> src/engine/page.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn from_bytes(bytes: [u8; PAGE_SIZE]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_bytes_at_offset` [INFO] [stdout] --> src/engine/page.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_bytes_at_offset(&mut self, offset: usize, value: &[u8]) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bytes_from_offset` [INFO] [stdout] --> src/engine/page.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_bytes_from_offset(&self, offset: usize, size: usize) -> Result<&[u8]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_page_data` [INFO] [stdout] --> src/engine/page.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn get_page_data(&self) -> [u8; PAGE_SIZE] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_page_byte` [INFO] [stdout] --> src/engine/page.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get_page_byte(&self, pos: usize) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Pager` [INFO] [stdout] --> src/engine/page.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub struct Pager { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open` [INFO] [stdout] --> src/engine/page.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn open>(path: P) -> Result{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_page` [INFO] [stdout] --> src/engine/page.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn load_page(&mut self, page_ptr: PagePtr) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_page` [INFO] [stdout] --> src/engine/page.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn insert_page(&mut self, page_ptr: PagePtr, page: &Page) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `append_page` [INFO] [stdout] --> src/engine/page.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn append_page(&mut self, page: &Page) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `KVStore` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `kvstore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/engine/array.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.inner[pos].setvalue(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling KVStore v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/engine/array.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/bptree.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `InnerNode`, `LeafNode` [INFO] [stdout] --> src/engine/bptree.rs:10:35 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::engine::btnode::{Node, InnerNode, LeafNode}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserializer`, `Serializer` [INFO] [stdout] --> src/engine/btnode.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use bincode::{Serializer, Deserializer}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryFrom` [INFO] [stdout] --> src/engine/btnode.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/engine/btnode.rs:325:85 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 325 - pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stdout] 325 + pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/engine/page.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/engine/bptree.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/engine/page.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | for i in offset..end { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p1` [INFO] [stdout] --> src/engine/btnode.rs:603:13 [INFO] [stdout] | [INFO] [stdout] 603 | let p1 = 15; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p2` [INFO] [stdout] --> src/engine/btnode.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | let p2 = 17; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/engine/btnode.rs:616:21 [INFO] [stdout] | [INFO] [stdout] 616 | Err(e) => {println!("{} is removed", i)} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | let mut root_node; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/bptree.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let mut new_root: Node = Node::new_inner(self.root_ptr.unwrap(), &[key], &[old_root_ptr, new_page_ptr]); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:207:33 [INFO] [stdout] | [INFO] [stdout] 207 | ... let mut node = LeafNode::new(path_info.rsibling.unwrap()) [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let mut node = Self::from(next_ptr, &self.keys[split_at..], &self.values[split_at..], self.next); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:397:24 [INFO] [stdout] | [INFO] [stdout] 397 | Node::Leaf(mut leaf_node) => leaf_node.remove(key, Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:398:25 [INFO] [stdout] | [INFO] [stdout] 398 | Node::Inner(mut inner_node) => inner_node.remove(key,Some(&mut self), Some(&child_info), bptree)?, [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:504:13 [INFO] [stdout] | [INFO] [stdout] 504 | let mut node = Self::from(next_ptr, &self.keys[split_at+1..], &self.childptrs[split_at+1..]); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:569:24 [INFO] [stdout] | [INFO] [stdout] 569 | Self::Leaf(mut leaf_node) => leaf_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/engine/btnode.rs:570:25 [INFO] [stdout] | [INFO] [stdout] 570 | Self::Inner(mut inner_node) => inner_node.remove(key, None, None, bptree), [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | / pub fn remove( [INFO] [stdout] 153 | | mut self, [INFO] [stdout] 154 | | key: &K, [INFO] [stdout] 155 | | parent: Option<&mut InnerNode>, [INFO] [stdout] 156 | | path_info: Option<&ChildNodeInfo>, [INFO] [stdout] 157 | | bptree: &mut BPTree, [INFO] [stdout] 158 | | ) -> Result<(Option, Option)> { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | / pub fn remove( [INFO] [stdout] 386 | | mut self, [INFO] [stdout] 387 | | key: &K, [INFO] [stdout] 388 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 392 | | where [INFO] [stdout] 393 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stdout] --> src/engine/btnode.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / pub fn remove_page( [INFO] [stdout] 412 | | &mut self, [INFO] [stdout] 413 | | page_ptr: PagePtr, [INFO] [stdout] 414 | | parent: Option<&mut InnerNode>, [INFO] [stdout] ... | [INFO] [stdout] 418 | | where [INFO] [stdout] 419 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PageSizeNotEnough` [INFO] [stdout] --> src/error.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | PageSizeNotEnough, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/error.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Error, Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key_size` [INFO] [stdout] --> src/engine/bptree.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | key_size: u64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value_size` [INFO] [stdout] --> src/engine/bptree.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | value_size: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open` [INFO] [stdout] --> src/engine/bptree.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn open>(path: P) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_root` [INFO] [stdout] --> src/engine/bptree.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn load_root(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/engine/page.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new() -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_bytes_at_offset` [INFO] [stdout] --> src/engine/page.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_bytes_at_offset(&mut self, offset: usize, value: &[u8]) -> Result<()>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bytes_from_offset` [INFO] [stdout] --> src/engine/page.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_bytes_from_offset(&self, offset: usize, size: usize) -> Result<&[u8]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `KVStore` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `kvstore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/engine/array.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.inner[pos].setvalue(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/engine/array.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | kvengine.set(1,2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/engine/btnode.rs:593:13 [INFO] [stdout] | [INFO] [stdout] 593 | bptree.set(i, i*10); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 36 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.38s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/KVStore-413d25ecf7c3fec3) [INFO] running `Command { std: "docker" "inspect" "59cbd979cad0517b182299aa8a82e60ee8ce434ac97552714cb878b7964f33d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59cbd979cad0517b182299aa8a82e60ee8ce434ac97552714cb878b7964f33d4", kill_on_drop: false }` [INFO] [stdout] 59cbd979cad0517b182299aa8a82e60ee8ce434ac97552714cb878b7964f33d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e08165c24f51776b2aacfa621b07e229a85ac3cba6029ac453af44a657fc06a4 [INFO] running `Command { std: "docker" "start" "-a" "e08165c24f51776b2aacfa621b07e229a85ac3cba6029ac453af44a657fc06a4", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/engine/bptree.rs:4:23 [INFO] [stderr] | [INFO] [stderr] 4 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `InnerNode`, `LeafNode` [INFO] [stderr] --> src/engine/bptree.rs:10:35 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::engine::btnode::{Node, InnerNode, LeafNode}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deserializer`, `Serializer` [INFO] [stderr] --> src/engine/btnode.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use bincode::{Serializer, Deserializer}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryFrom` [INFO] [stderr] --> src/engine/btnode.rs:8:20 [INFO] [stderr] | [INFO] [stderr] 8 | use std::convert::{TryFrom, TryInto}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/engine/btnode.rs:325:85 [INFO] [stderr] | [INFO] [stderr] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 325 - pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stderr] 325 + pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/engine/page.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::path::{PathBuf, Path}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> src/engine/bptree.rs:53:33 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn open>(path: P) -> Result { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/engine/page.rs:42:17 [INFO] [stderr] | [INFO] [stderr] 42 | for i in offset..end { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/engine/bptree.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | let mut root_node; [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/engine/bptree.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | let mut new_root: Node = Node::new_inner(self.root_ptr.unwrap(), &[key], &[old_root_ptr, new_page_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/engine/btnode.rs:207:33 [INFO] [stderr] | [INFO] [stderr] 207 | ... let mut node = LeafNode::new(path_info.rsibling.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/engine/btnode.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | let mut node = Self::from(next_ptr, &self.keys[split_at..], &self.values[split_at..], self.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/engine/btnode.rs:397:24 [INFO] [stderr] | [INFO] [stderr] 397 | Node::Leaf(mut leaf_node) => leaf_node.remove(key, Some(&mut self), Some(&child_info), bptree)?, [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/engine/btnode.rs:398:25 [INFO] [stderr] | [INFO] [stderr] 398 | Node::Inner(mut inner_node) => inner_node.remove(key,Some(&mut self), Some(&child_info), bptree)?, [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/engine/btnode.rs:504:13 [INFO] [stderr] | [INFO] [stderr] 504 | let mut node = Self::from(next_ptr, &self.keys[split_at+1..], &self.childptrs[split_at+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/engine/btnode.rs:569:24 [INFO] [stderr] | [INFO] [stderr] 569 | Self::Leaf(mut leaf_node) => leaf_node.remove(key, None, None, bptree), [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/engine/btnode.rs:570:25 [INFO] [stderr] | [INFO] [stderr] 570 | Self::Inner(mut inner_node) => inner_node.remove(key, None, None, bptree), [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stderr] --> src/engine/btnode.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | / pub fn remove( [INFO] [stderr] 153 | | mut self, [INFO] [stderr] 154 | | key: &K, [INFO] [stderr] 155 | | parent: Option<&mut InnerNode>, [INFO] [stderr] 156 | | path_info: Option<&ChildNodeInfo>, [INFO] [stderr] 157 | | bptree: &mut BPTree, [INFO] [stderr] 158 | | ) -> Result<(Option, Option)> { [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(private_in_public)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stderr] --> src/engine/btnode.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | / pub fn remove( [INFO] [stderr] 386 | | mut self, [INFO] [stderr] 387 | | key: &K, [INFO] [stderr] 388 | | parent: Option<&mut InnerNode>, [INFO] [stderr] ... | [INFO] [stderr] 392 | | where [INFO] [stderr] 393 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: private type `ChildNodeInfo` in public interface (error E0446) [INFO] [stderr] --> src/engine/btnode.rs:411:5 [INFO] [stderr] | [INFO] [stderr] 411 | / pub fn remove_page( [INFO] [stderr] 412 | | &mut self, [INFO] [stderr] 413 | | page_ptr: PagePtr, [INFO] [stderr] 414 | | parent: Option<&mut InnerNode>, [INFO] [stderr] ... | [INFO] [stderr] 418 | | where [INFO] [stderr] 419 | | V: Debug + Clone + Ord + Serialize + DeserializeOwned, [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageSizeNotEnough` [INFO] [stderr] --> src/error.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | PageSizeNotEnough, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/error.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Error, Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageNotFound` [INFO] [stderr] --> src/error.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | PageNotFound, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/error.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Error, Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UnkonwNodeType` [INFO] [stderr] --> src/error.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | UnkonwNodeType, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/error.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Error, Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RootPageIsNull` [INFO] [stderr] --> src/error.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | RootPageIsNull [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/error.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Error, Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/engine/array.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPTree` [INFO] [stderr] --> src/engine/bptree.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct BPTree { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/engine/bptree.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new>(path: P, override_max_key_count: Option) -> Result{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `open` [INFO] [stderr] --> src/engine/bptree.rs:53:12 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn open>(path: P) -> Result { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/engine/bptree.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn set(&mut self, key: K, value: V) -> Result<()> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/engine/bptree.rs:71:12 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn get(&mut self, key: K) -> Result { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove` [INFO] [stderr] --> src/engine/bptree.rs:87:12 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn remove(&mut self, key: &K) -> Result<()> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `max_key_count` [INFO] [stderr] --> src/engine/bptree.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn max_key_count(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split_at` [INFO] [stderr] --> src/engine/bptree.rs:102:12 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn split_at(&self) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `next_page_ptr` [INFO] [stderr] --> src/engine/bptree.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn next_page_ptr(&mut self) -> PagePtr { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `create_root_node` [INFO] [stderr] --> src/engine/bptree.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | fn create_root_node(&mut self) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `create_new_root` [INFO] [stderr] --> src/engine/bptree.rs:117:8 [INFO] [stderr] | [INFO] [stderr] 117 | fn create_new_root(&mut self, key: K, new_page_ptr: PagePtr) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load_root` [INFO] [stderr] --> src/engine/bptree.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | fn load_root(&mut self) -> Result> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_pager` [INFO] [stderr] --> src/engine/bptree.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn get_pager(&mut self) -> &mut Pager { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_root` [INFO] [stderr] --> src/engine/bptree.rs:136:12 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn set_root(&mut self, new_root_ptr: Option) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `delete_page` [INFO] [stderr] --> src/engine/bptree.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn delete_page(&mut self, ptr: PagePtr){ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `print_deleted` [INFO] [stderr] --> src/engine/bptree.rs:144:12 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn print_deleted(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `LEAF_NODE_TYPE` [INFO] [stderr] --> src/engine/btnode.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const LEAF_NODE_TYPE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `INNER_NODE_TYPE` [INFO] [stderr] --> src/engine/btnode.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const INNER_NODE_TYPE: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `PAGE_PTR_LEN` [INFO] [stderr] --> src/engine/btnode.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | const PAGE_PTR_LEN: usize = 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `KEYS_LEN` [INFO] [stderr] --> src/engine/btnode.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const KEYS_LEN: usize = 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `VALUES_LEN` [INFO] [stderr] --> src/engine/btnode.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const VALUES_LEN: usize = 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `CHILD_PTRS_LEN` [INFO] [stderr] --> src/engine/btnode.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const CHILD_PTRS_LEN: usize = 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `PAGE_PTR_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | const PAGE_PTR_OFFSET: usize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `NODE_TYPE_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const NODE_TYPE_OFFSET: usize = PAGE_PTR_LEN; //8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `HAS_NEXT_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | const HAS_NEXT_OFFSET: usize = PAGE_PTR_LEN + 1; //9 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `NEXT_PAGE_PTR_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | const NEXT_PAGE_PTR_OFFSET: usize = HAS_NEXT_OFFSET + 1;//10 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `KEYS_LEN_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | const KEYS_LEN_OFFSET: usize = NEXT_PAGE_PTR_OFFSET + PAGE_PTR_LEN;//18 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `VALUES_LEN_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | const VALUES_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `CHILD_PTRS_LEN_OFFSET` [INFO] [stderr] --> src/engine/btnode.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | const CHILD_PTRS_LEN_OFFSET: usize = KEYS_LEN_OFFSET + KEYS_LEN;//26 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ptr` [INFO] [stderr] --> src/engine/btnode.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ptr: PagePtr, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `keys` [INFO] [stderr] --> src/engine/btnode.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | keys: Vec, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `values` [INFO] [stderr] --> src/engine/btnode.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | values: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `next` [INFO] [stderr] --> src/engine/btnode.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | next: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `LeafNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/engine/btnode.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn new(page_ptr: PagePtr) -> Self{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from` [INFO] [stderr] --> src/engine/btnode.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `store_node_to_page` [INFO] [stderr] --> src/engine/btnode.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load_node_from_page` [INFO] [stderr] --> src/engine/btnode.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/engine/btnode.rs:113:12 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn get(&self, key: &K) -> Option{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `insert` [INFO] [stderr] --> src/engine/btnode.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | fn insert(&mut self, i: usize, key: K, value: V) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/engine/btnode.rs:125:12 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove` [INFO] [stderr] --> src/engine/btnode.rs:152:12 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn remove( [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_full` [INFO] [stderr] --> src/engine/btnode.rs:223:12 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split` [INFO] [stderr] --> src/engine/btnode.rs:227:12 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `page_nr` [INFO] [stderr] --> src/engine/btnode.rs:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | page_nr: PagePtr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lparent` [INFO] [stderr] --> src/engine/btnode.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | lparent: Option, // LeftSubtree(keys[lparent]) == page_nr [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `rparent` [INFO] [stderr] --> src/engine/btnode.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | rparent: Option, // RightSubtree(keys[rparent]) == page_nr [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lsibling` [INFO] [stderr] --> src/engine/btnode.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | lsibling: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `rsibling` [INFO] [stderr] --> src/engine/btnode.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | rsibling: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `ChildNodeInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `ptr` [INFO] [stderr] --> src/engine/btnode.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 251 | ptr: PagePtr, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:248:10 [INFO] [stderr] | [INFO] [stderr] 248 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `keys` [INFO] [stderr] --> src/engine/btnode.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | keys: Vec, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:248:10 [INFO] [stderr] | [INFO] [stderr] 248 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `childptrs` [INFO] [stderr] --> src/engine/btnode.rs:253:5 [INFO] [stderr] | [INFO] [stderr] 253 | childptrs: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `InnerNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/engine/btnode.rs:248:10 [INFO] [stderr] | [INFO] [stderr] 248 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/engine/btnode.rs:259:12 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn new(page_ptr: PagePtr) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from` [INFO] [stderr] --> src/engine/btnode.rs:267:12 [INFO] [stderr] | [INFO] [stderr] 267 | pub fn from(page_ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `store_node_to_page` [INFO] [stderr] --> src/engine/btnode.rs:274:12 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn store_node_to_page(&self, pager: &mut Pager) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load_node_from_page` [INFO] [stderr] --> src/engine/btnode.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | pub fn load_node_from_page(mut self, page: Page) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/engine/btnode.rs:318:12 [INFO] [stderr] | [INFO] [stderr] 318 | pub fn get(&self, key: &K) -> PagePtr { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/engine/btnode.rs:325:12 [INFO] [stderr] | [INFO] [stderr] 325 | pub fn set(&mut self, key: K, value: V, bptree: &mut BPTree) -> Result<(Option<(K, PagePtr)>)> [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_child_node_info` [INFO] [stderr] --> src/engine/btnode.rs:360:8 [INFO] [stderr] | [INFO] [stderr] 360 | fn get_child_node_info(&self, key: &K) -> ChildNodeInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove` [INFO] [stderr] --> src/engine/btnode.rs:385:12 [INFO] [stderr] | [INFO] [stderr] 385 | pub fn remove( [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove_page` [INFO] [stderr] --> src/engine/btnode.rs:411:12 [INFO] [stderr] | [INFO] [stderr] 411 | pub fn remove_page( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_full` [INFO] [stderr] --> src/engine/btnode.rs:498:8 [INFO] [stderr] | [INFO] [stderr] 498 | fn is_full(&self, max_key_cout: u64) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split` [INFO] [stderr] --> src/engine/btnode.rs:502:8 [INFO] [stderr] | [INFO] [stderr] 502 | fn split(&mut self, next_ptr: PagePtr, split_at: usize) -> Result<(K, Self)> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `insert` [INFO] [stderr] --> src/engine/btnode.rs:510:8 [INFO] [stderr] | [INFO] [stderr] 510 | fn insert(&mut self, i: usize, key: K, value: PagePtr) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Node` [INFO] [stderr] --> src/engine/btnode.rs:517:10 [INFO] [stderr] | [INFO] [stderr] 517 | pub enum Node { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `store_node` [INFO] [stderr] --> src/engine/btnode.rs:526:12 [INFO] [stderr] | [INFO] [stderr] 526 | pub fn store_node(self, pager: &mut Pager) -> Result<()>{ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load_node` [INFO] [stderr] --> src/engine/btnode.rs:534:12 [INFO] [stderr] | [INFO] [stderr] 534 | pub fn load_node(page_ptr: PagePtr, pager: &mut Pager) ->Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/engine/btnode.rs:543:12 [INFO] [stderr] | [INFO] [stderr] 543 | pub fn get(self, key: &K, pager: &mut Pager) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/engine/btnode.rs:560:12 [INFO] [stderr] | [INFO] [stderr] 560 | pub fn set(self, key: K, value: V, bptree: &mut BPTree) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `remove` [INFO] [stderr] --> src/engine/btnode.rs:567:12 [INFO] [stderr] | [INFO] [stderr] 567 | pub fn remove(self, key: &K, bptree: &mut BPTree) -> Result<(Option, Option)> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_leaf` [INFO] [stderr] --> src/engine/btnode.rs:574:12 [INFO] [stderr] | [INFO] [stderr] 574 | pub fn new_leaf(ptr: PagePtr, keys: &[K], entries: &[V], next: Option) -> Self{ [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_inner` [INFO] [stderr] --> src/engine/btnode.rs:578:12 [INFO] [stderr] | [INFO] [stderr] 578 | pub fn new_inner(ptr: PagePtr, keys: &[K], entries: &[PagePtr]) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `PAGE_SIZE` [INFO] [stderr] --> src/engine/page.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const PAGE_SIZE: usize = 4096; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_key_count` [INFO] [stderr] --> src/engine/page.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn max_key_count(size_key: u64, size_value: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_at` [INFO] [stderr] --> src/engine/page.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn split_at(max_key_count: u64) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Page` [INFO] [stderr] --> src/engine/page.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct Page{ [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/engine/page.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new() -> Self{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_bytes` [INFO] [stderr] --> src/engine/page.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn from_bytes(bytes: [u8; PAGE_SIZE]) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `write_bytes_at_offset` [INFO] [stderr] --> src/engine/page.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn write_bytes_at_offset(&mut self, offset: usize, value: &[u8]) -> Result<()>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_bytes_from_offset` [INFO] [stderr] --> src/engine/page.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn get_bytes_from_offset(&self, offset: usize, size: usize) -> Result<&[u8]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_page_data` [INFO] [stderr] --> src/engine/page.rs:60:12 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn get_page_data(&self) -> [u8; PAGE_SIZE] { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_page_byte` [INFO] [stderr] --> src/engine/page.rs:64:12 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn get_page_byte(&self, pos: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Pager` [INFO] [stderr] --> src/engine/page.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | pub struct Pager { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `open` [INFO] [stderr] --> src/engine/page.rs:75:12 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn open>(path: P) -> Result{ [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load_page` [INFO] [stderr] --> src/engine/page.rs:85:12 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn load_page(&mut self, page_ptr: PagePtr) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `insert_page` [INFO] [stderr] --> src/engine/page.rs:101:12 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn insert_page(&mut self, page_ptr: PagePtr, page: &Page) -> Result<()>{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `append_page` [INFO] [stderr] --> src/engine/page.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn append_page(&mut self, page: &Page) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: crate `KVStore` should have a snake case name [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] = help: convert the identifier to snake case: `kvstore` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/engine/array.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | self.inner[pos].setvalue(value); [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 import: `std::collections::HashMap` [INFO] [stderr] --> src/engine/array.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/engine/bptree.rs:4:23 [INFO] [stderr] | [INFO] [stderr] 4 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p1` [INFO] [stderr] --> src/engine/btnode.rs:603:13 [INFO] [stderr] | [INFO] [stderr] 603 | let p1 = 15; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_p1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p2` [INFO] [stderr] --> src/engine/btnode.rs:604:13 [INFO] [stderr] | [INFO] [stderr] 604 | let p2 = 17; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_p2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/engine/btnode.rs:616:21 [INFO] [stderr] | [INFO] [stderr] 616 | Err(e) => {println!("{} is removed", i)} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `key_size` [INFO] [stderr] --> src/engine/bptree.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | key_size: u64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value_size` [INFO] [stderr] --> src/engine/bptree.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | value_size: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/engine/array.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | kvengine.set(1,2); [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/engine/btnode.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | bptree.set(i, i*10); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `KVStore` (lib) generated 113 warnings [INFO] [stderr] warning: `KVStore` (lib test) generated 36 warnings (27 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/KVStore-413d25ecf7c3fec3) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] test engine::array::tests::test_kv2 ... ok [INFO] [stdout] test engine::array::tests::test_kv ... FAILED [INFO] [stdout] test engine::btnode::test::test_node ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- engine::array::tests::test_kv stdout ---- [INFO] [stdout] thread 'engine::array::tests::test_kv' panicked at 'called `Result::unwrap()` on an `Err` value: KeyNotFound', src/engine/array.rs:86:37 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d3df19bddd - std::backtrace_rs::backtrace::libunwind::trace::ha359b7f0090e2792 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d3df19bddd - std::backtrace_rs::backtrace::trace_unsynchronized::h0584631f25c1d70e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d3df19bddd - std::sys_common::backtrace::_print_fmt::hdadffd97d279ff14 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55d3df19bddd - ::fmt::h26f189e611080a74 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55d3df1bec8c - core::fmt::write::hfb5d11dfe037e8b7 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/fmt/mod.rs:1194:17 [INFO] [stdout] 5: 0x55d3df1987a1 - std::io::Write::write_fmt::h6a24ec64406df9e2 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/io/mod.rs:1655:15 [INFO] [stdout] 6: 0x55d3df19db25 - std::sys_common::backtrace::_print::h7a0e44402913ba60 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55d3df19db25 - std::sys_common::backtrace::print::h9767dc455a84e728 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55d3df19db25 - std::panicking::default_hook::{{closure}}::h60afd6c8b12988ad [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55d3df19d814 - std::panicking::default_hook::ha7b9bac6813f9d21 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55d3df19e072 - std::panicking::rust_panic_with_hook::h7b117a162a6f8664 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55d3df19df57 - std::panicking::begin_panic_handler::{{closure}}::h346750923c608600 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:588:13 [INFO] [stdout] 12: 0x55d3df19c294 - std::sys_common::backtrace::__rust_end_short_backtrace::h768c56c6a0c055c0 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55d3df19dc89 - rust_begin_unwind [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:584:5 [INFO] [stdout] 14: 0x55d3df1174e3 - core::panicking::panic_fmt::h5c41cb2fa118fdbc [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panicking.rs:143:14 [INFO] [stdout] 15: 0x55d3df1175d3 - core::result::unwrap_failed::h6bc7b183ec719494 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/result.rs:1785:5 [INFO] [stdout] 16: 0x55d3df1312e6 - core::result::Result::unwrap::h70557ef036dd6776 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/result.rs:1078:23 [INFO] [stdout] 17: 0x55d3df12c074 - KVStore::engine::array::tests::test_kv::h983f219f15e0aa75 [INFO] [stdout] at /opt/rustwide/workdir/src/engine/array.rs:86:20 [INFO] [stdout] 18: 0x55d3df12bf8a - KVStore::engine::array::tests::test_kv::{{closure}}::hd597748223f349e2 [INFO] [stdout] at /opt/rustwide/workdir/src/engine/array.rs:82:5 [INFO] [stdout] 19: 0x55d3df1396be - core::ops::function::FnOnce::call_once::h03ddf8374c631e2b [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55d3df173653 - core::ops::function::FnOnce::call_once::h018fc248431ce8de [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d3df173653 - test::__rust_begin_short_backtrace::h293b982b6069d6e3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x55d3df172409 - as core::ops::function::FnOnce>::call_once::h4fc1be1a762c7a46 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 23: 0x55d3df172409 - as core::ops::function::FnOnce<()>>::call_once::hd44623ec51b9e897 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55d3df172409 - std::panicking::try::do_call::ha8cfa4b025f5b832 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 25: 0x55d3df172409 - std::panicking::try::h664f75e41c112145 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 26: 0x55d3df172409 - std::panic::catch_unwind::h4932ec05cd60558e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 27: 0x55d3df172409 - test::run_test_in_process::ha14a47756671755c [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x55d3df172409 - test::run_test::run_test_inner::{{closure}}::h0ec9e37c8f67b62d [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x55d3df13e5be - test::run_test::run_test_inner::{{closure}}::hd9d2e7f26d4f59e6 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x55d3df13e5be - std::sys_common::backtrace::__rust_begin_short_backtrace::h41c0a39fac5123f8 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 31: 0x55d3df143b28 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h69a02ca0bebb6eeb [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 32: 0x55d3df143b28 - as core::ops::function::FnOnce<()>>::call_once::hdd05632920ce689b [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55d3df143b28 - std::panicking::try::do_call::hb4947142729b90fd [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 34: 0x55d3df143b28 - std::panicking::try::h15a7e9b8394e6878 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 35: 0x55d3df143b28 - std::panic::catch_unwind::hbd3f4a3f9df49b85 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 36: 0x55d3df143b28 - std::thread::Builder::spawn_unchecked_::{{closure}}::h880b5d5f1b9799f4 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 37: 0x55d3df143b28 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h304d5eaf401f5061 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55d3df1a2883 - as core::ops::function::FnOnce>::call_once::hdba7f2afed0c35b3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 39: 0x55d3df1a2883 - as core::ops::function::FnOnce>::call_once::h38b0832765bf7961 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 40: 0x55d3df1a2883 - std::sys::unix::thread::Thread::new::thread_start::h70236dc17753425e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f19c0b74609 - start_thread [INFO] [stdout] 42: 0x7f19c0944163 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- engine::btnode::test::test_node stdout ---- [INFO] [stdout] Error: IOError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }) [INFO] [stdout] thread 'engine::btnode::test::test_node' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `1`, [INFO] [stdout] right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:186:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d3df19bddd - std::backtrace_rs::backtrace::libunwind::trace::ha359b7f0090e2792 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d3df19bddd - std::backtrace_rs::backtrace::trace_unsynchronized::h0584631f25c1d70e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d3df19bddd - std::sys_common::backtrace::_print_fmt::hdadffd97d279ff14 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55d3df19bddd - ::fmt::h26f189e611080a74 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55d3df1bec8c - core::fmt::write::hfb5d11dfe037e8b7 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/fmt/mod.rs:1194:17 [INFO] [stdout] 5: 0x55d3df1987a1 - std::io::Write::write_fmt::h6a24ec64406df9e2 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/io/mod.rs:1655:15 [INFO] [stdout] 6: 0x55d3df19db25 - std::sys_common::backtrace::_print::h7a0e44402913ba60 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55d3df19db25 - std::sys_common::backtrace::print::h9767dc455a84e728 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55d3df19db25 - std::panicking::default_hook::{{closure}}::h60afd6c8b12988ad [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55d3df19d814 - std::panicking::default_hook::ha7b9bac6813f9d21 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55d3df19e072 - std::panicking::rust_panic_with_hook::h7b117a162a6f8664 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55d3df19df57 - std::panicking::begin_panic_handler::{{closure}}::h346750923c608600 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:588:13 [INFO] [stdout] 12: 0x55d3df19c294 - std::sys_common::backtrace::__rust_end_short_backtrace::h768c56c6a0c055c0 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55d3df19dc89 - rust_begin_unwind [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:584:5 [INFO] [stdout] 14: 0x55d3df1174e3 - core::panicking::panic_fmt::h5c41cb2fa118fdbc [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panicking.rs:143:14 [INFO] [stdout] 15: 0x55d3df1bd39e - core::panicking::assert_failed_inner::h337b271ded48bc15 [INFO] [stdout] 16: 0x55d3df1280ca - core::panicking::assert_failed::hc5595e779ea87d75 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panicking.rs:182:5 [INFO] [stdout] 17: 0x55d3df12ce95 - test::assert_test_result::h28d05d4b77d5ba46 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:186:5 [INFO] [stdout] 18: 0x55d3df13a0b5 - KVStore::engine::btnode::test::test_node::{{closure}}::h9b83fda2a413223b [INFO] [stdout] at /opt/rustwide/workdir/src/engine/btnode.rs:589:5 [INFO] [stdout] 19: 0x55d3df13985e - core::ops::function::FnOnce::call_once::hfdbcb510e3a29f78 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55d3df173653 - core::ops::function::FnOnce::call_once::h018fc248431ce8de [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d3df173653 - test::__rust_begin_short_backtrace::h293b982b6069d6e3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x55d3df172409 - as core::ops::function::FnOnce>::call_once::h4fc1be1a762c7a46 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 23: 0x55d3df172409 - as core::ops::function::FnOnce<()>>::call_once::hd44623ec51b9e897 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55d3df172409 - std::panicking::try::do_call::ha8cfa4b025f5b832 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 25: 0x55d3df172409 - std::panicking::try::h664f75e41c112145 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 26: 0x55d3df172409 - std::panic::catch_unwind::h4932ec05cd60558e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 27: 0x55d3df172409 - test::run_test_in_process::ha14a47756671755c [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x55d3df172409 - test::run_test::run_test_inner::{{closure}}::h0ec9e37c8f67b62d [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x55d3df13e5be - test::run_test::run_test_inner::{{closure}}::hd9d2e7f26d4f59e6 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x55d3df13e5be - std::sys_common::backtrace::__rust_begin_short_backtrace::h41c0a39fac5123f8 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 31: 0x55d3df143b28 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h69a02ca0bebb6eeb [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 32: 0x55d3df143b28 - as core::ops::function::FnOnce<()>>::call_once::hdd05632920ce689b [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55d3df143b28 - std::panicking::try::do_call::hb4947142729b90fd [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:492:40 [INFO] [stdout] 34: 0x55d3df143b28 - std::panicking::try::h15a7e9b8394e6878 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panicking.rs:456:19 [INFO] [stdout] 35: 0x55d3df143b28 - std::panic::catch_unwind::hbd3f4a3f9df49b85 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/panic.rs:137:14 [INFO] [stdout] 36: 0x55d3df143b28 - std::thread::Builder::spawn_unchecked_::{{closure}}::h880b5d5f1b9799f4 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 37: 0x55d3df143b28 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h304d5eaf401f5061 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55d3df1a2883 - as core::ops::function::FnOnce>::call_once::hdba7f2afed0c35b3 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 39: 0x55d3df1a2883 - as core::ops::function::FnOnce>::call_once::h38b0832765bf7961 [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/alloc/src/boxed.rs:1861:9 [INFO] [stdout] 40: 0x55d3df1a2883 - std::sys::unix::thread::Thread::new::thread_start::h70236dc17753425e [INFO] [stdout] at /rustc/7c13df853721b60a03e7c0bb084d2eb1e27a9caa/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f19c0b74609 - start_thread [INFO] [stdout] 42: 0x7f19c0944163 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] engine::array::tests::test_kv [INFO] [stdout] engine::btnode::test::test_node [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--lib' [INFO] running `Command { std: "docker" "inspect" "e08165c24f51776b2aacfa621b07e229a85ac3cba6029ac453af44a657fc06a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e08165c24f51776b2aacfa621b07e229a85ac3cba6029ac453af44a657fc06a4", kill_on_drop: false }` [INFO] [stdout] e08165c24f51776b2aacfa621b07e229a85ac3cba6029ac453af44a657fc06a4