[INFO] fetching crate ozone 0.1.0... [INFO] checking ozone-0.1.0 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] extracting crate ozone 0.1.0 into /workspace/builds/worker-1-tc1/source [INFO] validating manifest of crates.io crate ozone 0.1.0 on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate ozone 0.1.0 [INFO] finished tweaking crates.io crate ozone 0.1.0 [INFO] tweaked toml for crates.io crate ozone 0.1.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 15 packages to latest compatible versions [INFO] [stderr] Adding memmap v0.5.2 (available: v0.7.0) [INFO] [stderr] Adding rand v0.3.23 (available: v0.8.5) [INFO] [stderr] Adding rand v0.4.6 (available: v0.8.5) [INFO] [stderr] Adding rand_core v0.3.1 (available: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (available: v0.6.4) [INFO] [stderr] Adding rdrand v0.4.0 (available: v0.8.3) [INFO] [stderr] Adding winapi v0.2.8 (available: v0.3.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded memmap v0.5.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 093049ae1b6ba4366ffe625afb10023adfd639862ce7254479f204f869ed30df [INFO] running `Command { std: "docker" "start" "-a" "093049ae1b6ba4366ffe625afb10023adfd639862ce7254479f204f869ed30df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "093049ae1b6ba4366ffe625afb10023adfd639862ce7254479f204f869ed30df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "093049ae1b6ba4366ffe625afb10023adfd639862ce7254479f204f869ed30df", kill_on_drop: false }` [INFO] [stdout] 093049ae1b6ba4366ffe625afb10023adfd639862ce7254479f204f869ed30df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] df61a00deb1d91f1c1b18b64e9eb4182580935f3da55f48b78cc448bf0c3e0ae [INFO] running `Command { std: "docker" "start" "-a" "df61a00deb1d91f1c1b18b64e9eb4182580935f3da55f48b78cc448bf0c3e0ae", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking memmap v0.5.2 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking ozone v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `AnonymousBuffer`, `Buffer`, and `FileBuffer` [INFO] [stdout] --> src/table/btree.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Page` [INFO] [stdout] --> src/table/btree.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use table::{Page}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rng` and `StdRng` [INFO] [stdout] --> src/table/btree.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | use rand::{Rng, StdRng}; [INFO] [stdout] | ^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TypeId` [INFO] [stdout] --> src/table/mod.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/buffer.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | fn new_sized(&self, usize) -> Result; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/buffer.rs:13:26 [INFO] [stdout] | [INFO] [stdout] 13 | fn resize(&mut self, usize) -> Result<()>; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Buffer` and `FileBuffer` [INFO] [stdout] --> src/table/btree.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/table/btree.rs:1259:16 [INFO] [stdout] | [INFO] [stdout] 1259 | inp.extend((1..151)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1259 - inp.extend((1..151)); [INFO] [stdout] 1259 + inp.extend(1..151); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/table/btree.rs:1260:16 [INFO] [stdout] | [INFO] [stdout] 1260 | out.extend((1..151)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1260 - out.extend((1..151)); [INFO] [stdout] 1260 + out.extend(1..151); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TypeId` [INFO] [stdout] --> src/table/mod.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | use std::any::{Any, TypeId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/buffer.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | fn new_sized(&self, usize) -> Result; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/buffer.rs:13:26 [INFO] [stdout] | [INFO] [stdout] 13 | fn resize(&mut self, usize) -> Result<()>; [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: usize` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:95:40 [INFO] [stdout] | [INFO] [stdout] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:96:42 [INFO] [stdout] | [INFO] [stdout] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:122:42 [INFO] [stdout] | [INFO] [stdout] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:138:40 [INFO] [stdout] | [INFO] [stdout] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:268:39 [INFO] [stdout] | [INFO] [stdout] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:377:42 [INFO] [stdout] | [INFO] [stdout] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:378:42 [INFO] [stdout] | [INFO] [stdout] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:372:28 [INFO] [stdout] | [INFO] [stdout] 372 | keys: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:391:28 [INFO] [stdout] | [INFO] [stdout] 391 | keys: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:408:30 [INFO] [stdout] | [INFO] [stdout] 408 | values: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:445:46 [INFO] [stdout] | [INFO] [stdout] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:446:50 [INFO] [stdout] | [INFO] [stdout] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:530:54 [INFO] [stdout] | [INFO] [stdout] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:531:46 [INFO] [stdout] | [INFO] [stdout] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:95:40 [INFO] [stdout] | [INFO] [stdout] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:96:42 [INFO] [stdout] | [INFO] [stdout] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:122:42 [INFO] [stdout] | [INFO] [stdout] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:138:40 [INFO] [stdout] | [INFO] [stdout] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:268:39 [INFO] [stdout] | [INFO] [stdout] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:377:42 [INFO] [stdout] | [INFO] [stdout] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/map.rs:378:42 [INFO] [stdout] | [INFO] [stdout] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:372:28 [INFO] [stdout] | [INFO] [stdout] 372 | keys: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:391:28 [INFO] [stdout] | [INFO] [stdout] 391 | keys: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:408:30 [INFO] [stdout] | [INFO] [stdout] 408 | values: mem::uninitialized(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:445:46 [INFO] [stdout] | [INFO] [stdout] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:446:50 [INFO] [stdout] | [INFO] [stdout] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:530:54 [INFO] [stdout] | [INFO] [stdout] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/table/btree.rs:531:46 [INFO] [stdout] | [INFO] [stdout] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:250:57 [INFO] [stdout] | [INFO] [stdout] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:319:64 [INFO] [stdout] | [INFO] [stdout] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:338:65 [INFO] [stdout] | [INFO] [stdout] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:250:57 [INFO] [stdout] | [INFO] [stdout] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:319:64 [INFO] [stdout] | [INFO] [stdout] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:338:65 [INFO] [stdout] | [INFO] [stdout] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1034:110 [INFO] [stdout] | [INFO] [stdout] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1057:98 [INFO] [stdout] | [INFO] [stdout] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1058:61 [INFO] [stdout] | [INFO] [stdout] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1067:74 [INFO] [stdout] | [INFO] [stdout] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1069:61 [INFO] [stdout] | [INFO] [stdout] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1034:110 [INFO] [stdout] | [INFO] [stdout] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1057:98 [INFO] [stdout] | [INFO] [stdout] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1058:61 [INFO] [stdout] | [INFO] [stdout] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1067:74 [INFO] [stdout] | [INFO] [stdout] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type annotations needed [INFO] [stdout] --> src/table/btree.rs:1069:61 [INFO] [stdout] | [INFO] [stdout] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #46906 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/map.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | let mut hash = h.elem_hash_mut(i); [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/map.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | let mut hash = h.elem_hash_mut(i); [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/map.rs:355:17 [INFO] [stdout] | [INFO] [stdout] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/table/btree.rs:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | let mut i = 0usize; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/table/btree.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | let mut i = 0usize; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/table/btree.rs:311:21 [INFO] [stdout] | [INFO] [stdout] 311 | if let Some(mut c) = self.find_leaf(key) { [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/table/btree.rs:330:21 [INFO] [stdout] | [INFO] [stdout] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [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/table/btree.rs:562:13 [INFO] [stdout] | [INFO] [stdout] 562 | let mut pivot = temp_keys[split]; [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/map.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:712:13 [INFO] [stdout] | [INFO] [stdout] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:775:13 [INFO] [stdout] | [INFO] [stdout] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().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/map.rs:203:17 [INFO] [stdout] | [INFO] [stdout] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:797:13 [INFO] [stdout] | [INFO] [stdout] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:854:13 [INFO] [stdout] | [INFO] [stdout] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:881:13 [INFO] [stdout] | [INFO] [stdout] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:886:13 [INFO] [stdout] | [INFO] [stdout] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:894:13 [INFO] [stdout] | [INFO] [stdout] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:950:13 [INFO] [stdout] | [INFO] [stdout] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().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/map.rs:355:17 [INFO] [stdout] | [INFO] [stdout] 355 | let mut hash = self.elem_hash_mut(i); [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/table/btree.rs:903:17 [INFO] [stdout] | [INFO] [stdout] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/table/btree.rs:1088:9 [INFO] [stdout] | [INFO] [stdout] 1088 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/table/btree.rs:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | let mut i = 0usize; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/table/btree.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | let mut i = 0usize; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/table/btree.rs:311:21 [INFO] [stdout] | [INFO] [stdout] 311 | if let Some(mut c) = self.find_leaf(key) { [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/table/btree.rs:330:21 [INFO] [stdout] | [INFO] [stdout] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec` [INFO] [stdout] --> src/table/mod.rs:409:41 [INFO] [stdout] | [INFO] [stdout] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry` [INFO] [stdout] --> src/table/mod.rs:410:42 [INFO] [stdout] | [INFO] [stdout] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/table/btree.rs:562:13 [INFO] [stdout] | [INFO] [stdout] 562 | let mut pivot = temp_keys[split]; [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/buffer.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:712:13 [INFO] [stdout] | [INFO] [stdout] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:775:13 [INFO] [stdout] | [INFO] [stdout] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `average_probe_count` is never used [INFO] [stdout] --> src/map.rs:452:8 [INFO] [stdout] | [INFO] [stdout] 300 | / impl HashMap [INFO] [stdout] 301 | | where K: 'static + Eq + Hash + Sized, [INFO] [stdout] 302 | | V: 'static + Sized, [INFO] [stdout] 303 | | B: Buffer> [INFO] [stdout] | |_______________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_SIZE` is never used [INFO] [stdout] --> src/table/mod.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const PAGE_SIZE: usize = 4095; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRING_SIZE` is never used [INFO] [stdout] --> src/table/mod.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const STRING_SIZE: usize = 256; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_USED` is never used [INFO] [stdout] --> src/table/mod.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_AVAIL` is never used [INFO] [stdout] --> src/table/mod.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_FREE` is never used [INFO] [stdout] --> src/table/mod.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ByteString` is never constructed [INFO] [stdout] --> src/table/mod.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | struct ByteString([u8; STRING_SIZE]); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PageType` is never used [INFO] [stdout] --> src/table/mod.rs:78:6 [INFO] [stdout] | [INFO] [stdout] 78 | enum PageType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Page` is never constructed [INFO] [stdout] --> src/table/mod.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct Page { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MetadataPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | struct MetadataPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BPlusTreePage` is never constructed [INFO] [stdout] --> src/table/mod.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | struct BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArrayListPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | struct ArrayListPage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FreeListPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | struct FreeListPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Database` is never constructed [INFO] [stdout] --> src/table/mod.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct Database [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Table` and `Index` are never constructed [INFO] [stdout] --> src/table/mod.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub enum TableType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 140 | Table, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 141 | Index, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TableType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `try_new` are never used [INFO] [stdout] --> src/table/mod.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 144 | impl Database> { [INFO] [stdout] | ------------------------------------ associated functions in this implementation [INFO] [stdout] 145 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn try_new() -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `try_new` are never used [INFO] [stdout] --> src/table/mod.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 157 | impl Database> { [INFO] [stdout] | ------------------------------- associated functions in this implementation [INFO] [stdout] 158 | pub fn new

(path: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn try_new

(path: P) -> Result [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/table/mod.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 174 | / impl Database [INFO] [stdout] 175 | | where B: Buffer [INFO] [stdout] | |_________________________- methods in this implementation [INFO] [stdout] 176 | { [INFO] [stdout] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | fn init(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Entry` is never used [INFO] [stdout] --> src/table/mod.rs:391:10 [INFO] [stdout] | [INFO] [stdout] 391 | pub enum Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `size`, `from`, and `bytes` are never used [INFO] [stdout] --> src/table/mod.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 396 | impl Entry { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 397 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub fn from(value: &T) -> Self [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 424 | pub fn bytes(value: &T) -> Vec [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next` is never read [INFO] [stdout] --> src/table/btree.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Free { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 11 | next: isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Free` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `leaf`, `key_count`, `keys`, `ptrs`, and `parent` are never read [INFO] [stdout] --> src/table/btree.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct Node [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | leaf: bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] 19 | key_count: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | keys: [K; ORDER - 1], [INFO] [stdout] | ^^^^ [INFO] [stdout] 21 | ptrs: [isize; ORDER], [INFO] [stdout] | ^^^^ [INFO] [stdout] 22 | parent: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `values` is never read [INFO] [stdout] --> src/table/btree.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct Bucket [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | values: [V; 1] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Bucket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start`, `next`, `end`, and `root` are never read [INFO] [stdout] --> src/table/btree.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 33 | struct Meta [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | start: *mut Block, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 38 | next: isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 39 | end: *mut Block, [INFO] [stdout] | ^^^ [INFO] [stdout] 40 | root: isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Meta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Free`, `Node`, `Bucket`, and `Meta` are never constructed [INFO] [stdout] --> src/table/btree.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 44 | enum Block [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 48 | Free(Free), [INFO] [stdout] | ^^^^ [INFO] [stdout] 49 | Node(Node), [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | Bucket(Bucket), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 51 | Meta(Meta), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:797:13 [INFO] [stdout] | [INFO] [stdout] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/table/btree.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 54 | / impl Block [INFO] [stdout] 55 | | where K: PartialOrd + Copy + Sized + fmt::Debug, [INFO] [stdout] 56 | | V: Copy + Sized + fmt::Debug, [INFO] [stdout] | |_______________________________________- methods in this implementation [INFO] [stdout] 57 | { [INFO] [stdout] 58 | fn as_free(&self) -> &Free { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn as_node(&self) -> &Node { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn as_bucket(&self) -> &Bucket { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn as_bucket_mut(&mut self) -> &mut Bucket { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn as_meta(&self) -> &Meta { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn as_meta_mut(&mut self) -> &mut Meta { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `meta` is never read [INFO] [stdout] --> src/table/btree.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct BTree [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 135 | meta: Block, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/table/btree.rs:149:15 [INFO] [stdout] | [INFO] [stdout] 144 | / impl BTree [INFO] [stdout] 145 | | where K: PartialOrd + Copy + Sized + fmt::Debug, [INFO] [stdout] 146 | | V: Copy + Sized + fmt::Debug, [INFO] [stdout] | |_______________________________________- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 149 | unsafe fn is_leaf(node: *const Block) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | unsafe fn parent(node: *const Block) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | unsafe fn parent_mut(node: *mut Block) -> *mut Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | unsafe fn num_keys(node: *const Block) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | unsafe fn num_keys_mut(node: *mut Block) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | unsafe fn nth_key(node: *const Block, n: usize) -> *const K { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | unsafe fn nth_key_mut(node: *mut Block, n: usize) -> *mut K { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | unsafe fn nth_ptr(node: *const Block, n: usize) -> *const isize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | unsafe fn nth_ptr_mut(node: *mut Block, n: usize) -> *mut isize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | unsafe fn find_leaf(&self, key: &K) -> Option<*const Block> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 328 | unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | fn cut(length: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | fn offset_to(from: *const Block, to: *const Block) -> isize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 361 | unsafe fn make_node(&mut self) -> isize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | unsafe fn make_leaf(&mut self) -> isize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 399 | unsafe fn make_bucket(&mut self) -> isize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | unsafe fn get_left_index(&self, parent: *const Block, left: *const Block) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | unsafe fn insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 444 | unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 512 | unsafe fn insert_into_node(&mut self, n: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 529 | unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | unsafe fn insert_into_parent(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 606 | unsafe fn insert_into_new_root(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 627 | unsafe fn start_new_tree(&mut self, key: K, value: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 639 | unsafe fn get_neighbour_index(&self, n: *mut Block) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 650 | unsafe fn remove_entry_from_node(&mut self, n: *mut Block, key: &K, value: *mut Block) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | unsafe fn adjust_root(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | unsafe fn merge_nodes(&mut self, mut n: *mut Block, mut neighbour: *mut Block, neighbour_index: Option, pivot: *co... [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 779 | unsafe fn redistribute_nodes(&mut self, n: *mut Block, neighbour: *mut Block, neighbour_index: Option, pivot_index... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 885 | unsafe fn delete_entry(&mut self, n: *mut Block, key: &K, value: *mut Block) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 990 | pub fn delete(&mut self, key: &K) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1005 | pub fn insert(&mut self, key: K, value: V) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1032 | pub fn find(&self, key: &K) -> Option<&V> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 1038 | pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1044 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1048 | pub fn is_full(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1063 | pub fn create_from(data: &mut T) -> &mut Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:854:13 [INFO] [stdout] | [INFO] [stdout] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[isize; 3]` does not permit being left uninitialized [INFO] [stdout] --> src/table/btree.rs:446:45 [INFO] [stdout] | [INFO] [stdout] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:881:13 [INFO] [stdout] | [INFO] [stdout] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[isize; 4]` does not permit being left uninitialized [INFO] [stdout] --> src/table/btree.rs:530:49 [INFO] [stdout] | [INFO] [stdout] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/table/btree.rs:886:13 [INFO] [stdout] | [INFO] [stdout] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:894:13 [INFO] [stdout] | [INFO] [stdout] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [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/table/btree.rs:950:13 [INFO] [stdout] | [INFO] [stdout] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().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/table/btree.rs:903:17 [INFO] [stdout] | [INFO] [stdout] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/table/btree.rs:1088:9 [INFO] [stdout] | [INFO] [stdout] 1088 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 81 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vec` [INFO] [stdout] --> src/table/mod.rs:409:41 [INFO] [stdout] | [INFO] [stdout] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `entry` [INFO] [stdout] --> src/table/mod.rs:410:42 [INFO] [stdout] | [INFO] [stdout] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/buffer.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `average_probe_count` is never used [INFO] [stdout] --> src/map.rs:452:8 [INFO] [stdout] | [INFO] [stdout] 300 | / impl HashMap [INFO] [stdout] 301 | | where K: 'static + Eq + Hash + Sized, [INFO] [stdout] 302 | | V: 'static + Sized, [INFO] [stdout] 303 | | B: Buffer> [INFO] [stdout] | |_______________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRING_SIZE` is never used [INFO] [stdout] --> src/table/mod.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const STRING_SIZE: usize = 256; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_USED` is never used [INFO] [stdout] --> src/table/mod.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_AVAIL` is never used [INFO] [stdout] --> src/table/mod.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAGE_FREE` is never used [INFO] [stdout] --> src/table/mod.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ByteString` is never constructed [INFO] [stdout] --> src/table/mod.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | struct ByteString([u8; STRING_SIZE]); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/table/mod.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 78 | enum PageType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PageType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data` and `typeid` are never read [INFO] [stdout] --> src/table/mod.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct Page { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 107 | data: [u8; PAGE_SIZE], [INFO] [stdout] | ^^^^ [INFO] [stdout] 108 | typeid: PageType, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MetadataPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | struct MetadataPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BPlusTreePage` is never constructed [INFO] [stdout] --> src/table/mod.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | struct BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ArrayListPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | struct ArrayListPage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FreeListPage` is never constructed [INFO] [stdout] --> src/table/mod.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | struct FreeListPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Database` is never constructed [INFO] [stdout] --> src/table/mod.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct Database [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Table` and `Index` are never constructed [INFO] [stdout] --> src/table/mod.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub enum TableType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 140 | Table, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 141 | Index, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TableType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `try_new` are never used [INFO] [stdout] --> src/table/mod.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 144 | impl Database> { [INFO] [stdout] | ------------------------------------ associated functions in this implementation [INFO] [stdout] 145 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn try_new() -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `try_new` are never used [INFO] [stdout] --> src/table/mod.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 157 | impl Database> { [INFO] [stdout] | ------------------------------- associated functions in this implementation [INFO] [stdout] 158 | pub fn new

(path: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn try_new

(path: P) -> Result [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/table/mod.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 174 | / impl Database [INFO] [stdout] 175 | | where B: Buffer [INFO] [stdout] | |_________________________- methods in this implementation [INFO] [stdout] 176 | { [INFO] [stdout] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | fn init(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Entry` is never used [INFO] [stdout] --> src/table/mod.rs:391:10 [INFO] [stdout] | [INFO] [stdout] 391 | pub enum Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `size`, `from`, and `bytes` are never used [INFO] [stdout] --> src/table/mod.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 396 | impl Entry { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 397 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub fn from(value: &T) -> Self [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 424 | pub fn bytes(value: &T) -> Vec [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_free_mut`, `as_node`, and `as_node_mut` are never used [INFO] [stdout] --> src/table/btree.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 54 | / impl Block [INFO] [stdout] 55 | | where K: PartialOrd + Copy + Sized + fmt::Debug, [INFO] [stdout] 56 | | V: Copy + Sized + fmt::Debug, [INFO] [stdout] | |_______________________________________- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn as_node(&self) -> &Node { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `pop_front`, `pop_back`, and `load_from` are never used [INFO] [stdout] --> src/table/btree.rs:954:12 [INFO] [stdout] | [INFO] [stdout] 144 | / impl BTree [INFO] [stdout] 145 | | where K: PartialOrd + Copy + Sized + fmt::Debug, [INFO] [stdout] 146 | | V: Copy + Sized + fmt::Debug, [INFO] [stdout] | |_______________________________________- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[isize; 3]` does not permit being left uninitialized [INFO] [stdout] --> src/table/btree.rs:446:45 [INFO] [stdout] | [INFO] [stdout] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[isize; 4]` does not permit being left uninitialized [INFO] [stdout] --> src/table/btree.rs:530:49 [INFO] [stdout] | [INFO] [stdout] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: literal out of range for `u8` [INFO] [stdout] --> src/table/btree.rs:1226:23 [INFO] [stdout] | [INFO] [stdout] 1226 | let mut inp = (1..301).collect::>(); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stdout] = note: `#[deny(overflowing_literals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: literal out of range for `u8` [INFO] [stdout] --> src/table/btree.rs:1227:23 [INFO] [stdout] | [INFO] [stdout] 1227 | let mut out = (1..301).collect::>(); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors; 74 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ozone` (lib test) due to 3 previous errors; 74 warnings emitted [INFO] running `Command { std: "docker" "inspect" "df61a00deb1d91f1c1b18b64e9eb4182580935f3da55f48b78cc448bf0c3e0ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df61a00deb1d91f1c1b18b64e9eb4182580935f3da55f48b78cc448bf0c3e0ae", kill_on_drop: false }` [INFO] [stdout] df61a00deb1d91f1c1b18b64e9eb4182580935f3da55f48b78cc448bf0c3e0ae