[INFO] cloning repository https://github.com/xiaoxineryi/kaitoDB [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xiaoxineryi/kaitoDB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiaoxineryi%2FkaitoDB", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiaoxineryi%2FkaitoDB'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1994e80d3915606cd7562754d89571faca9e0866 [INFO] checking xiaoxineryi/kaitoDB against master#33fdb797f59421c7bbecaa4588ed5d7a31a9494a for pr-87190-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiaoxineryi%2FkaitoDB" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/xiaoxineryi/kaitoDB on toolchain 33fdb797f59421c7bbecaa4588ed5d7a31a9494a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/xiaoxineryi/kaitoDB [INFO] finished tweaking git repo https://github.com/xiaoxineryi/kaitoDB [INFO] tweaked toml for git repo https://github.com/xiaoxineryi/kaitoDB written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/xiaoxineryi/kaitoDB already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 60a5f23396e8854d7eac2dbab458a8d1cf1c24082202d76b094a65e7238824d4 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "60a5f23396e8854d7eac2dbab458a8d1cf1c24082202d76b094a65e7238824d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60a5f23396e8854d7eac2dbab458a8d1cf1c24082202d76b094a65e7238824d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60a5f23396e8854d7eac2dbab458a8d1cf1c24082202d76b094a65e7238824d4", kill_on_drop: false }` [INFO] [stdout] 60a5f23396e8854d7eac2dbab458a8d1cf1c24082202d76b094a65e7238824d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "check" "--frozen" "--all" "--all-targets" "--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] 935dcd879e05a315bf371c97e6c8390712a3bff2bd59e40cea8f15181ed5faa4 [INFO] running `Command { std: "docker" "start" "-a" "935dcd879e05a315bf371c97e6c8390712a3bff2bd59e40cea8f15181ed5faa4", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.80 [INFO] [stderr] Checking getrandom v0.1.15 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking dataStorage v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::Disk::Disk::DiskManager` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::Disk::Disk::DiskManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read`, `Write` [INFO] [stdout] --> src/main.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{Read, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Disk::Disk::DiskManager` [INFO] [stdout] --> src/DataItem/Page.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::Disk::Disk::DiskManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Buffer` [INFO] [stdout] --> src/DataItem/Page.rs:6:49 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::BufferPool::BufferPool::{BufferPool, Buffer, BufferReference}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/DataItem/Page.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random` [INFO] [stdout] --> src/DataItem/Page.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use rand::{random, Rng}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/DataItem/Page.rs:247:23 [INFO] [stdout] | [INFO] [stdout] 247 | let page_id = (uuid >> 16); [INFO] [stdout] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/DataItem/Page.rs:272:23 [INFO] [stdout] | [INFO] [stdout] 272 | let page_id = (uuid >> 16); [INFO] [stdout] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/Disk/Disk.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/Disk/Disk.rs:66:35 [INFO] [stdout] | [INFO] [stdout] 66 | file.seek(SeekFrom::Start((((pageID+1) * SIZE as u32) as u64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::{RefCell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/Record/Record.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/Record/Record.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/index/bPlusTree.rs:52:36 [INFO] [stdout] | [INFO] [stdout] 52 | BPlusTree { root: Arc::new((RwLock::new(node))), free_page: 0, item_handler } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryFrom` [INFO] [stdout] --> src/index/node.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/index/node.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Disk::Disk::DiskManager` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::Disk::Disk::DiskManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read`, `Write` [INFO] [stdout] --> src/main.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{Read, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Disk::Disk::DiskManager` [INFO] [stdout] --> src/DataItem/Page.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::Disk::Disk::DiskManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Buffer` [INFO] [stdout] --> src/DataItem/Page.rs:6:49 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::BufferPool::BufferPool::{BufferPool, Buffer, BufferReference}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/DataItem/Page.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `random` [INFO] [stdout] --> src/DataItem/Page.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use rand::{random, Rng}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/DataItem/Page.rs:247:23 [INFO] [stdout] | [INFO] [stdout] 247 | let page_id = (uuid >> 16); [INFO] [stdout] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/DataItem/Page.rs:272:23 [INFO] [stdout] | [INFO] [stdout] 272 | let page_id = (uuid >> 16); [INFO] [stdout] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/Disk/Disk.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/Disk/Disk.rs:66:35 [INFO] [stdout] | [INFO] [stdout] 66 | file.seek(SeekFrom::Start((((pageID+1) * SIZE as u32) as u64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::{RefCell, Ref}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::read` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fs::read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/Record/Record.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/Record/Record.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/Test/test.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TableHandler` [INFO] [stdout] --> src/Test/test.rs:4:55 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::Record::Record::{Format, TableManager, TableHandler}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Buffer` [INFO] [stdout] --> src/Test/test.rs:5:53 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::BufferPool::BufferPool::{BufferPool, Buffer, BufferPoolBuilder}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryInto` [INFO] [stdout] --> src/Test/test.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/Test/test.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/index/bPlusTree.rs:52:36 [INFO] [stdout] | [INFO] [stdout] 52 | BPlusTree { root: Arc::new((RwLock::new(node))), free_page: 0, item_handler } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryFrom` [INFO] [stdout] --> src/index/node.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/index/node.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::{Borrow, BorrowMut}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/DataItem/Page.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | for index in 0..record_number { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/DataItem/Page.rs:278:13 [INFO] [stdout] | [INFO] [stdout] 278 | let b = page.buffer.clone(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/Disk/Disk.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | for index in 1..page_size { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffers` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:51:26 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn replace(&self,buffers:BS)->usize{ [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:150:14 [INFO] [stdout] | [INFO] [stdout] 150 | for (index,buffer) in self.buffers.as_slice().iter().enumerate(){ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/Record/Record.rs:86:11 [INFO] [stdout] | [INFO] [stdout] 86 | for index in 0..attr_num as u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/Record/Record.rs:92:14 [INFO] [stdout] | [INFO] [stdout] 92 | for i in 0..attr_size{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/index/bPlusTree.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | for i in 0..INDEX_RECORD_SIZE-1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_add` [INFO] [stdout] --> src/index/bPlusTree.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let node_add = guarded_node.split().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/index/node.rs:131:14 [INFO] [stdout] | [INFO] [stdout] 131 | for (index,key) in keys.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/index/node.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | for i in 1..=num_keys_val_pairs as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_root` [INFO] [stdout] --> src/index/node.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | is_root : bool, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut e = s.borrow_mut(); [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/DataItem/Page.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut e = page.buffer.clone(); [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/DataItem/Page.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | let mut buffer = &mut b.buffer; [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/DataItem/Page.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut buffer = &mut (*page.buffer).borrow_mut().buffer; [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/DataItem/Page.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | let mut buffer = &mut (*page.buffer).borrow_mut().buffer; [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/BufferPool/BufferPool.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut mut_buffer = self.buffers.clone(); [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/index/bPlusTree.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut page = disk_handler.get_page(0); [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/index/bPlusTree.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let mut record = self.item_handler.get_item_by_uuid(key_value.unwrap().value).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `IS_PAGE` [INFO] [stdout] --> src/DataItem/Page.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const IS_PAGE:u32 = 796*325*4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `PageHeader` [INFO] [stdout] --> src/DataItem/Page.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | struct PageHeader{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `PageInfo` [INFO] [stdout] --> src/DataItem/Page.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PageInfo{ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cal_offset` [INFO] [stdout] --> src/DataItem/Page.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn cal_offset(&self)->usize{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ItemHandler` [INFO] [stdout] --> src/DataItem/Page.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct ItemHandler{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ItemManager` [INFO] [stdout] --> src/DataItem/Page.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct ItemManager{} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_item_handler` [INFO] [stdout] --> src/DataItem/Page.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn new_item_handler(file_name:String,size:u32,buffer_pool:Rc>)->ItemHandler{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `judge_page` [INFO] [stdout] --> src/DataItem/Page.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn judge_page(&self, page:&BufferReference)->Option{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_item` [INFO] [stdout] --> src/DataItem/Page.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn insert_item(&mut self,item:Vec)->u32{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_items_by_page` [INFO] [stdout] --> src/DataItem/Page.rs:221:12 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn get_items_by_page(&mut self, page_id:u32)->Vec>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_item_by_uuid` [INFO] [stdout] --> src/DataItem/Page.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn get_item_by_uuid(&mut self, uuid:u32) ->Option>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_item_by_uuid` [INFO] [stdout] --> src/DataItem/Page.rs:271:12 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn update_item_by_uuid(&mut self,uuid:u32,new_item:Vec){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_file` [INFO] [stdout] --> src/Disk/Disk.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn create_file(file_name:&str, page_size:u32) ->DiskHandler{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | ptr:u32 [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Replace` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct Replace{} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `replace` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn replace(&self,buffers:BS)->usize{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn new() -> BufferPoolBuilder{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn get(size:u32) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `with_size` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn with_size(mut self,size:u32)->BufferPoolBuilder{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_dirty` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn make_dirty(&mut self,file_name:&str,page_id:u32){ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `change_page_clock` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn change_page_clock(&mut self,file_name:&str, page_id:u32,page:&[u8;SIZE],is_used_n:bool,is_dirty_n:bool)->Option{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_page_clock` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn get_page_clock(&mut self, file_name:&str, page_id:u32)->BufferReference{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TableManager` [INFO] [stdout] --> src/Record/Record.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct TableManager{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `save_attr` [INFO] [stdout] --> src/Record/Record.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | fn save_attr(page:&mut[u8;SIZE],attrs:Vec,s:usize){ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `save_free` [INFO] [stdout] --> src/Record/Record.rs:40:7 [INFO] [stdout] | [INFO] [stdout] 40 | fn save_free(page:&mut[u8;SIZE],free_page:u32){ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_table` [INFO] [stdout] --> src/Record/Record.rs:46:11 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn create_table(&self,file_name:&str,attrs:Vec,size:u32)->TableHandler{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open_table` [INFO] [stdout] --> src/Record/Record.rs:66:11 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn open_table(&self,file_name:&str)->TableHandler{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TableHandler` [INFO] [stdout] --> src/Record/Record.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct TableHandler{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_table_handler` [INFO] [stdout] --> src/Record/Record.rs:81:7 [INFO] [stdout] | [INFO] [stdout] 81 | fn get_table_handler(file_name:&str,page:&[u8;SIZE],buffer_pool:Rc>)->TableHandler{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_item` [INFO] [stdout] --> src/Record/Record.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn parse_item(&self,item:&Vec){ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_attr` [INFO] [stdout] --> src/Record/Record.rs:123:7 [INFO] [stdout] | [INFO] [stdout] 123 | fn parse_attr(&self,attr:&[u8],attr_type:u8){ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `M` [INFO] [stdout] --> src/index/bPlusTree.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const M:u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BPlusTree` [INFO] [stdout] --> src/index/bPlusTree.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct BPlusTree { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_index` [INFO] [stdout] --> src/index/bPlusTree.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn create_index(file_name :&str,size:u32,buffer_pool:Rc>)-> BPlusTree { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `open_index` [INFO] [stdout] --> src/index/bPlusTree.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn open_index(file_name:&str,buffer_pool:Rc>)-> BPlusTree { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search` [INFO] [stdout] --> src/index/bPlusTree.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn search(&mut self, key: u32) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/index/bPlusTree.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn insert(&mut self, kv: KeyValuePair) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_internal` [INFO] [stdout] --> src/index/bPlusTree.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn insert_internal(&mut self,node : Arc>,kv: KeyValuePair) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_node` [INFO] [stdout] --> src/index/bPlusTree.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | fn split_node(&mut self, node: Arc>) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `search_node` [INFO] [stdout] --> src/index/bPlusTree.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | fn search_node( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `traverse_or_return` [INFO] [stdout] --> src/index/bPlusTree.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | fn traverse_or_return( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_node_by_uuid` [INFO] [stdout] --> src/index/bPlusTree.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | fn get_node_by_uuid(&mut self,uuid:u32)->Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `delete_index` [INFO] [stdout] --> src/index/bPlusTree.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn delete_index(&mut self,search_key:u32){ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/index/key_value_pair.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn new(key:u32,value:u32)->KeyValuePair{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NODE_TYPE_SIZE` [INFO] [stdout] --> src/index/node.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const NODE_TYPE_SIZE : usize = 1 ; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARENT_UUID_SIZE` [INFO] [stdout] --> src/index/node.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const PARENT_UUID_SIZE : usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_NUMBER_SIZE` [INFO] [stdout] --> src/index/node.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const INDEX_NUMBER_SIZE : usize = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER_SIZE` [INFO] [stdout] --> src/index/node.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const HEADER_SIZE :usize = NODE_TYPE_SIZE + PARENT_UUID_SIZE + INDEX_NUMBER_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LEFT_NODE_UUID_SIZE` [INFO] [stdout] --> src/index/node.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const LEFT_NODE_UUID_SIZE :usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `KEY_SIZE` [INFO] [stdout] --> src/index/node.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const KEY_SIZE :usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VALUE_SIZE` [INFO] [stdout] --> src/index/node.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const VALUE_SIZE :usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `IS_DELETE_SIZE` [INFO] [stdout] --> src/index/node.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | const IS_DELETE_SIZE :usize = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_INFO_SIZE` [INFO] [stdout] --> src/index/node.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const INDEX_INFO_SIZE:usize = LEFT_NODE_UUID_SIZE + KEY_SIZE + VALUE_SIZE + IS_DELETE_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RIGHT_NODE_UUID_SIZE` [INFO] [stdout] --> src/index/node.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const RIGHT_NODE_UUID_SIZE :usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_MAX_NUMBER` [INFO] [stdout] --> src/index/node.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const INDEX_MAX_NUMBER :usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_RECORD_SIZE` [INFO] [stdout] --> src/index/node.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub const INDEX_RECORD_SIZE :usize = HEADER_SIZE + INDEX_MAX_NUMBER * INDEX_INFO_SIZE + RIGHT_NODE_UUID_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PTR_SIZE` [INFO] [stdout] --> src/index/node.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const PTR_SIZE :usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_NUMBER_OFFSET` [INFO] [stdout] --> src/index/node.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const INDEX_NUMBER_OFFSET:usize = NODE_TYPE_SIZE + PARENT_UUID_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INDEX_START_OFFSET` [INFO] [stdout] --> src/index/node.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | const INDEX_START_OFFSET :usize = HEADER_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `IndexRecord` [INFO] [stdout] --> src/index/node.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct IndexRecord{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_value_from_offset` [INFO] [stdout] --> src/index/node.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn get_value_from_offset(&self, offset: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Node` [INFO] [stdout] --> src/index/node.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct Node{ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/index/node.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn split(&mut self)->Result{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_parent_uuid` [INFO] [stdout] --> src/index/node.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_parent_uuid(&mut self)->Result{ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `delete_record` [INFO] [stdout] --> src/index/node.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn delete_record(&mut self, delete_key:u32){ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_keys_number` [INFO] [stdout] --> src/index/node.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn get_keys_number(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_key_value_pair` [INFO] [stdout] --> src/index/node.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn add_key_value_pair(&mut self, kv: KeyValuePair) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_from` [INFO] [stdout] --> src/index/node.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn create_from(v:Vec,uuid:u32)->Node{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/index/node.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 200 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_key_value_pairs` [INFO] [stdout] --> src/index/node.rs:218:12 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn get_key_value_pairs(&self )->Result,Error>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_keys` [INFO] [stdout] --> src/index/node.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn get_keys(&self) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_children` [INFO] [stdout] --> src/index/node.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn get_children(&self) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `KeyNotFound` [INFO] [stdout] --> src/index/error.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | KeyNotFound, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `KeyAlreadyExists` [INFO] [stdout] --> src/index/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | KeyAlreadyExists, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TryFromSliceError` [INFO] [stdout] --> src/index/error.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | TryFromSliceError(&'static str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UTF8Error` [INFO] [stdout] --> src/index/error.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | UTF8Error, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `dataStorage` 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: `data_storage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `DataItem` should have a snake case name [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | mod DataItem; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `data_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Disk` should have a snake case name [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mod Disk; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `disk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `BufferPool` should have a snake case name [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | mod BufferPool; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Record` should have a snake case name [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | mod Record; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `record` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Test` should have a snake case name [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | mod Test; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bufferPool` should have a snake case name [INFO] [stdout] --> src/main.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | let mut bufferPool = BufferPool::BufferPool::BufferPool::default(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Page` should have a snake case name [INFO] [stdout] --> src/DataItem/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Page; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `page` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Disk` should have a snake case name [INFO] [stdout] --> src/Disk/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Disk; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `disk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageID` should have a snake case name [INFO] [stdout] --> src/Disk/Disk.rs:64:28 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get_page(&self, pageID:u32)->[u8;SIZE]{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `page_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/Disk/Disk.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | file.seek(SeekFrom::Start((((pageID+1) * SIZE as u32) as u64))); [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: variable `pageID` should have a snake case name [INFO] [stdout] --> src/Disk/Disk.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn flush_page(&self,pageID:u32,buffer:[u8;SIZE]){ [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `page_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/Disk/Disk.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | file.seek(SeekFrom::Start(((pageID+1) * SIZE as u32) as u64)); [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: module `BufferPool` should have a snake case name [INFO] [stdout] --> src/BufferPool/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod BufferPool; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Record` should have a snake case name [INFO] [stdout] --> src/Record/mod.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) mod Record; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `record` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `bPlusTree` should have a snake case name [INFO] [stdout] --> src/index/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod bPlusTree; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `b_plus_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BorrowMut` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use std::borrow::{Borrow, BorrowMut}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/DataItem/Page.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | for index in 0..record_number { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/DataItem/Page.rs:278:13 [INFO] [stdout] | [INFO] [stdout] 278 | let b = page.buffer.clone(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/Disk/Disk.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | for index in 1..page_size { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffers` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:51:26 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn replace(&self,buffers:BS)->usize{ [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:150:14 [INFO] [stdout] | [INFO] [stdout] 150 | for (index,buffer) in self.buffers.as_slice().iter().enumerate(){ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/Record/Record.rs:86:11 [INFO] [stdout] | [INFO] [stdout] 86 | for index in 0..attr_num as u8 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/Record/Record.rs:92:14 [INFO] [stdout] | [INFO] [stdout] 92 | for i in 0..attr_size{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table_h` [INFO] [stdout] --> src/Test/test.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let table_h = table_manager.open_table("user"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/Test/test.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | for i in 0..1000 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/Test/test.rs:106:17 [INFO] [stdout] | [INFO] [stdout] 106 | let e = 32u32; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec3` [INFO] [stdout] --> src/Test/test.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let vec3 = page_handler.get_items_by_page(1); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vec3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log_buffer_pool` [INFO] [stdout] --> src/Test/test.rs:176:13 [INFO] [stdout] | [INFO] [stdout] 176 | let log_buffer_pool = log_buffer_pool_builder.build(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sql_buffer_pool_builder` [INFO] [stdout] --> src/Test/test.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | let sql_buffer_pool_builder = sql_buffer_pool_builder.build(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sql_buffer_pool_builder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer_pool` [INFO] [stdout] --> src/Test/test.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | let buffer_pool = buffer_pool_builder.build(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b_plus_tree` [INFO] [stdout] --> src/Test/test.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let b_plus_tree = BPlusTree::create_index("user.index", 20, buffer_pool_rc.clone()); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_plus_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/index/bPlusTree.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | for i in 0..INDEX_RECORD_SIZE-1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_add` [INFO] [stdout] --> src/index/bPlusTree.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let node_add = guarded_node.split().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/index/node.rs:131:14 [INFO] [stdout] | [INFO] [stdout] 131 | for (index,key) in keys.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/index/node.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | for i in 1..=num_keys_val_pairs as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_root` [INFO] [stdout] --> src/index/node.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | is_root : bool, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_root` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut e = s.borrow_mut(); [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: 132 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/DataItem/Page.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut e = page.buffer.clone(); [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/DataItem/Page.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | let mut buffer = &mut b.buffer; [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/DataItem/Page.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut buffer = &mut (*page.buffer).borrow_mut().buffer; [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/DataItem/Page.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | let mut buffer = &mut (*page.buffer).borrow_mut().buffer; [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/BufferPool/BufferPool.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut mut_buffer = self.buffers.clone(); [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/Test/test.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:193:13 [INFO] [stdout] | [INFO] [stdout] 193 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let mut b_plus_tree = BPlusTree::open_index("user.index", buffer_pool_rc); [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/Test/test.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut buffer_pool = BufferPool::default(); [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/Test/test.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | let mut buffer_pool = BufferPool::default(); [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/index/bPlusTree.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut page = disk_handler.get_page(0); [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/index/bPlusTree.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let mut record = self.item_handler.get_item_by_uuid(key_value.unwrap().value).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `is_page` [INFO] [stdout] --> src/DataItem/Page.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | is_page:u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `page_number` [INFO] [stdout] --> src/DataItem/Page.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | page_number:u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ptr` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | ptr:u32 [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Replace` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct Replace{} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `replace` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn replace(&self,buffers:BS)->usize{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/BufferPool/BufferPool.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn get(size:u32) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `file_name` [INFO] [stdout] --> src/Record/Record.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | file_name:String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `M` [INFO] [stdout] --> src/index/bPlusTree.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const M:u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `free_page` [INFO] [stdout] --> src/index/bPlusTree.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | free_page:u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/index/node.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 200 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TryFromSliceError` [INFO] [stdout] --> src/index/error.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | TryFromSliceError(&'static str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UTF8Error` [INFO] [stdout] --> src/index/error.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | UTF8Error, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `dataStorage` 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: `data_storage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `DataItem` should have a snake case name [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | mod DataItem; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `data_item` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Disk` should have a snake case name [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mod Disk; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `disk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `BufferPool` should have a snake case name [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | mod BufferPool; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Record` should have a snake case name [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | mod Record; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `record` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Test` should have a snake case name [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | mod Test; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bufferPool` should have a snake case name [INFO] [stdout] --> src/main.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | let mut bufferPool = BufferPool::BufferPool::BufferPool::default(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Page` should have a snake case name [INFO] [stdout] --> src/DataItem/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Page; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `page` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Disk` should have a snake case name [INFO] [stdout] --> src/Disk/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Disk; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `disk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageID` should have a snake case name [INFO] [stdout] --> src/Disk/Disk.rs:64:28 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn get_page(&self, pageID:u32)->[u8;SIZE]{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `page_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/Disk/Disk.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | file.seek(SeekFrom::Start((((pageID+1) * SIZE as u32) as u64))); [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: variable `pageID` should have a snake case name [INFO] [stdout] --> src/Disk/Disk.rs:72:29 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn flush_page(&self,pageID:u32,buffer:[u8;SIZE]){ [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `page_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/Disk/Disk.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | file.seek(SeekFrom::Start(((pageID+1) * SIZE as u32) as u64)); [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: module `BufferPool` should have a snake case name [INFO] [stdout] --> src/BufferPool/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod BufferPool; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Record` should have a snake case name [INFO] [stdout] --> src/Record/mod.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) mod Record; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `record` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_bufferPool` should have a snake case name [INFO] [stdout] --> src/Test/test.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 174 | fn test_bufferPool(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_buffer_pool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/Test/test.rs:215:13 [INFO] [stdout] | [INFO] [stdout] 215 | b_plus_tree.insert(kv); [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: module `bPlusTree` should have a snake case name [INFO] [stdout] --> src/index/mod.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod bPlusTree; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `b_plus_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.74s [INFO] running `Command { std: "docker" "inspect" "935dcd879e05a315bf371c97e6c8390712a3bff2bd59e40cea8f15181ed5faa4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "935dcd879e05a315bf371c97e6c8390712a3bff2bd59e40cea8f15181ed5faa4", kill_on_drop: false }` [INFO] [stdout] 935dcd879e05a315bf371c97e6c8390712a3bff2bd59e40cea8f15181ed5faa4