[INFO] crate ozone 0.1.0 is already in cache [INFO] testing ozone-0.1.0 against 1.44.0 for beta-1.45-1 [INFO] extracting crate ozone 0.1.0 into /workspace/builds/worker-14/source [INFO] validating manifest of crates.io crate ozone 0.1.0 on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [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-14/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d254f2131e2058d828bdfc369bfd848168c207d7d67fe009c3eab1de687413be [INFO] running `"docker" "start" "-a" "d254f2131e2058d828bdfc369bfd848168c207d7d67fe009c3eab1de687413be"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling ozone v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused imports: `AnonymousBuffer`, `Buffer`, `FileBuffer` [INFO] [stderr] --> src/table/btree.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Page` [INFO] [stderr] --> src/table/btree.rs:4:13 [INFO] [stderr] | [INFO] [stderr] 4 | use table::{Page}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Rng`, `StdRng` [INFO] [stderr] --> src/table/btree.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::{Rng, StdRng}; [INFO] [stderr] | ^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/table/mod.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | use std::any::{Any, TypeId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:95:35 [INFO] [stderr] | [INFO] [stderr] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:96:37 [INFO] [stderr] | [INFO] [stderr] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:122:37 [INFO] [stderr] | [INFO] [stderr] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:268:34 [INFO] [stderr] | [INFO] [stderr] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:377:37 [INFO] [stderr] | [INFO] [stderr] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:372:23 [INFO] [stderr] | [INFO] [stderr] 372 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:391:23 [INFO] [stderr] | [INFO] [stderr] 391 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | values: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:445:41 [INFO] [stderr] | [INFO] [stderr] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:446:45 [INFO] [stderr] | [INFO] [stderr] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:530:49 [INFO] [stderr] | [INFO] [stderr] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:531:41 [INFO] [stderr] | [INFO] [stderr] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:250:57 [INFO] [stderr] | [INFO] [stderr] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:338:65 [INFO] [stderr] | [INFO] [stderr] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1034:110 [INFO] [stderr] | [INFO] [stderr] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1057:98 [INFO] [stderr] | [INFO] [stderr] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1058:61 [INFO] [stderr] | [INFO] [stderr] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1067:74 [INFO] [stderr] | [INFO] [stderr] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1069:61 [INFO] [stderr] | [INFO] [stderr] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/table/mod.rs:409:37 [INFO] [stderr] | [INFO] [stderr] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/table/mod.rs:410:38 [INFO] [stderr] | [INFO] [stderr] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:712:13 [INFO] [stderr] | [INFO] [stderr] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:797:13 [INFO] [stderr] | [INFO] [stderr] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:881:13 [INFO] [stderr] | [INFO] [stderr] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:886:13 [INFO] [stderr] | [INFO] [stderr] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:311:21 [INFO] [stderr] | [INFO] [stderr] 311 | if let Some(mut c) = self.find_leaf(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:330:21 [INFO] [stderr] | [INFO] [stderr] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pivot = temp_keys[split]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:903:17 [INFO] [stderr] | [INFO] [stderr] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/buffer.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/table/btree.rs:1088:9 [INFO] [stderr] | [INFO] [stderr] 1088 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `average_probe_count` [INFO] [stderr] --> src/map.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Free` [INFO] [stderr] --> src/table/btree.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Free(Free), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Node` [INFO] [stderr] --> src/table/btree.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Node(Node), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bucket` [INFO] [stderr] --> src/table/btree.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | Bucket(Bucket), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Meta` [INFO] [stderr] --> src/table/btree.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Meta(Meta), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free` [INFO] [stderr] --> src/table/btree.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fn as_free(&self) -> &Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free_mut` [INFO] [stderr] --> src/table/btree.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node` [INFO] [stderr] --> src/table/btree.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_node(&self) -> &Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node_mut` [INFO] [stderr] --> src/table/btree.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket` [INFO] [stderr] --> src/table/btree.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | fn as_bucket(&self) -> &Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket_mut` [INFO] [stderr] --> src/table/btree.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | fn as_bucket_mut(&mut self) -> &mut Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta` [INFO] [stderr] --> src/table/btree.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | fn as_meta(&self) -> &Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta_mut` [INFO] [stderr] --> src/table/btree.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | fn as_meta_mut(&mut self) -> &mut Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `meta` [INFO] [stderr] --> src/table/btree.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | meta: Block, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_leaf` [INFO] [stderr] --> src/table/btree.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | unsafe fn is_leaf(node: *const Block) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent` [INFO] [stderr] --> src/table/btree.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unsafe fn parent(node: *const Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent_mut` [INFO] [stderr] --> src/table/btree.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | unsafe fn parent_mut(node: *mut Block) -> *mut Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys` [INFO] [stderr] --> src/table/btree.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | unsafe fn num_keys(node: *const Block) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys_mut` [INFO] [stderr] --> src/table/btree.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | unsafe fn num_keys_mut(node: *mut Block) -> *mut u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key` [INFO] [stderr] --> src/table/btree.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | unsafe fn nth_key(node: *const Block, n: usize) -> *const K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key_mut` [INFO] [stderr] --> src/table/btree.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | unsafe fn nth_key_mut(node: *mut Block, n: usize) -> *mut K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr` [INFO] [stderr] --> src/table/btree.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | unsafe fn nth_ptr(node: *const Block, n: usize) -> *const isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr_mut` [INFO] [stderr] --> src/table/btree.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | unsafe fn nth_ptr_mut(node: *mut Block, n: usize) -> *mut isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf` [INFO] [stderr] --> src/table/btree.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | unsafe fn find_leaf(&self, key: &K) -> Option<*const Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf_mut` [INFO] [stderr] --> src/table/btree.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find_blocks` [INFO] [stderr] --> src/table/btree.rs:278:5 [INFO] [stderr] | [INFO] [stderr] 278 | unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block` [INFO] [stderr] --> src/table/btree.rs:309:5 [INFO] [stderr] | [INFO] [stderr] 309 | unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block_mut` [INFO] [stderr] --> src/table/btree.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cut` [INFO] [stderr] --> src/table/btree.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | fn cut(length: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `offset_to` [INFO] [stderr] --> src/table/btree.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | fn offset_to(from: *const Block, to: *const Block) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_node` [INFO] [stderr] --> src/table/btree.rs:361:5 [INFO] [stderr] | [INFO] [stderr] 361 | unsafe fn make_node(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_leaf` [INFO] [stderr] --> src/table/btree.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | unsafe fn make_leaf(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_bucket` [INFO] [stderr] --> src/table/btree.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | unsafe fn make_bucket(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_left_index` [INFO] [stderr] --> src/table/btree.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | unsafe fn get_left_index(&self, parent: *const Block, left: *const Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | unsafe fn insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:444:5 [INFO] [stderr] | [INFO] [stderr] 444 | unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_node` [INFO] [stderr] --> src/table/btree.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | unsafe fn insert_into_node(&mut self, n: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_node` [INFO] [stderr] --> src/table/btree.rs:529:5 [INFO] [stderr] | [INFO] [stderr] 529 | unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_parent` [INFO] [stderr] --> src/table/btree.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | unsafe fn insert_into_parent(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_new_root` [INFO] [stderr] --> src/table/btree.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | unsafe fn insert_into_new_root(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `start_new_tree` [INFO] [stderr] --> src/table/btree.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | unsafe fn start_new_tree(&mut self, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_neighbour_index` [INFO] [stderr] --> src/table/btree.rs:639:5 [INFO] [stderr] | [INFO] [stderr] 639 | unsafe fn get_neighbour_index(&self, n: *mut Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_entry_from_node` [INFO] [stderr] --> src/table/btree.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | unsafe fn remove_entry_from_node(&mut self, n: *mut Block, key: &K, value: *mut Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `adjust_root` [INFO] [stderr] --> src/table/btree.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | unsafe fn adjust_root(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge_nodes` [INFO] [stderr] --> src/table/btree.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | unsafe fn merge_nodes(&mut self, mut n: *mut Block, mut neighbour: *mut Block, neighbour_index: Option, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `redistribute_nodes` [INFO] [stderr] --> src/table/btree.rs:779:5 [INFO] [stderr] | [INFO] [stderr] 779 | unsafe fn redistribute_nodes(&mut self, n: *mut Block, neighbour: *mut Block, neighbour_index: Option, pivot_index: usize, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete_entry` [INFO] [stderr] --> src/table/btree.rs:885:5 [INFO] [stderr] | [INFO] [stderr] 885 | unsafe fn delete_entry(&mut self, n: *mut Block, key: &K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_front` [INFO] [stderr] --> src/table/btree.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_back` [INFO] [stderr] --> src/table/btree.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/table/btree.rs:990:5 [INFO] [stderr] | [INFO] [stderr] 990 | pub fn delete(&mut self, key: &K) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert` [INFO] [stderr] --> src/table/btree.rs:1005:5 [INFO] [stderr] | [INFO] [stderr] 1005 | pub fn insert(&mut self, key: K, value: V) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find` [INFO] [stderr] --> src/table/btree.rs:1032:5 [INFO] [stderr] | [INFO] [stderr] 1032 | pub fn find(&self, key: &K) -> Option<&V> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find` [INFO] [stderr] --> src/table/btree.rs:1038:5 [INFO] [stderr] | [INFO] [stderr] 1038 | pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/table/btree.rs:1044:5 [INFO] [stderr] | [INFO] [stderr] 1044 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_full` [INFO] [stderr] --> src/table/btree.rs:1048:5 [INFO] [stderr] | [INFO] [stderr] 1048 | pub fn is_full(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from` [INFO] [stderr] --> src/table/btree.rs:1054:5 [INFO] [stderr] | [INFO] [stderr] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_from` [INFO] [stderr] --> src/table/btree.rs:1063:5 [INFO] [stderr] | [INFO] [stderr] 1063 | pub fn create_from(data: &mut T) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_SIZE` [INFO] [stderr] --> src/table/mod.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub const PAGE_SIZE: usize = 4095; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_USED` [INFO] [stderr] --> src/table/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_AVAIL` [INFO] [stderr] --> src/table/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_FREE` [INFO] [stderr] --> src/table/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unallocated` [INFO] [stderr] --> src/table/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Metadata` [INFO] [stderr] --> src/table/mod.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageTrunk` [INFO] [stderr] --> src/table/mod.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/table/mod.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexRoot` [INFO] [stderr] --> src/table/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexLeaf` [INFO] [stderr] --> src/table/mod.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RowData` [INFO] [stderr] --> src/table/mod.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Page` [INFO] [stderr] --> src/table/mod.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | pub struct Page { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MetadataPage` [INFO] [stderr] --> src/table/mod.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | struct MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPlusTreePage` [INFO] [stderr] --> src/table/mod.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | struct BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArrayListPage` [INFO] [stderr] --> src/table/mod.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | struct ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FreeListPage` [INFO] [stderr] --> src/table/mod.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | struct FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Database` [INFO] [stderr] --> src/table/mod.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub struct Database [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/table/mod.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | Table, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/table/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | Index, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn try_new() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | / pub fn new

(path: P) -> Self [INFO] [stderr] 159 | | where P: AsRef + Clone [INFO] [stderr] 160 | | { [INFO] [stderr] 161 | | Self::try_new(path).unwrap() [INFO] [stderr] 162 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn try_new

(path: P) -> Result [INFO] [stderr] 165 | | where P: AsRef + Clone [INFO] [stderr] 166 | | { [INFO] [stderr] 167 | | let buffer = FileBuffer::try_new(path, 8 * mem::size_of::())?; [INFO] [stderr] ... | [INFO] [stderr] 170 | | Ok(db) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata` [INFO] [stderr] --> src/table/mod.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata_mut` [INFO] [stderr] --> src/table/mod.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist` [INFO] [stderr] --> src/table/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist_mut` [INFO] [stderr] --> src/table/mod.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist` [INFO] [stderr] --> src/table/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_mut` [INFO] [stderr] --> src/table/mod.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree` [INFO] [stderr] --> src/table/mod.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree_mut` [INFO] [stderr] --> src/table/mod.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init` [INFO] [stderr] --> src/table/mod.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn init(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert` [INFO] [stderr] --> src/table/mod.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_into_page` [INFO] [stderr] --> src/table/mod.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row` [INFO] [stderr] --> src/table/mod.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row_into_page` [INFO] [stderr] --> src/table/mod.rs:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_page` [INFO] [stderr] --> src/table/mod.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Entry` [INFO] [stderr] --> src/table/mod.rs:391:10 [INFO] [stderr] | [INFO] [stderr] 391 | pub enum Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `size` [INFO] [stderr] --> src/table/mod.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | fn size(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/table/mod.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | / pub fn from(value: &T) -> Self [INFO] [stderr] 419 | | where T: Copy + Any [INFO] [stderr] 420 | | { [INFO] [stderr] 421 | | Entry::Data(Entry::bytes(value)) [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bytes` [INFO] [stderr] --> src/table/mod.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | / pub fn bytes(value: &T) -> Vec [INFO] [stderr] 425 | | where T: Copy + Any [INFO] [stderr] 426 | | { [INFO] [stderr] 427 | | let mut array = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 435 | | array [INFO] [stderr] 436 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: 148 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.97s [INFO] running `"docker" "inspect" "d254f2131e2058d828bdfc369bfd848168c207d7d67fe009c3eab1de687413be"` [INFO] running `"docker" "rm" "-f" "d254f2131e2058d828bdfc369bfd848168c207d7d67fe009c3eab1de687413be"` [INFO] [stdout] d254f2131e2058d828bdfc369bfd848168c207d7d67fe009c3eab1de687413be [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 88a4758429b366ddd89553d145d41d25d898031dd360254ccf861c260d07826c [INFO] running `"docker" "start" "-a" "88a4758429b366ddd89553d145d41d25d898031dd360254ccf861c260d07826c"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling ozone v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused imports: `AnonymousBuffer`, `Buffer`, `FileBuffer` [INFO] [stderr] --> src/table/btree.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Page` [INFO] [stderr] --> src/table/btree.rs:4:13 [INFO] [stderr] | [INFO] [stderr] 4 | use table::{Page}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Rng`, `StdRng` [INFO] [stderr] --> src/table/btree.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::{Rng, StdRng}; [INFO] [stderr] | ^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/table/mod.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | use std::any::{Any, TypeId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:95:35 [INFO] [stderr] | [INFO] [stderr] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:96:37 [INFO] [stderr] | [INFO] [stderr] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:122:37 [INFO] [stderr] | [INFO] [stderr] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:268:34 [INFO] [stderr] | [INFO] [stderr] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:377:37 [INFO] [stderr] | [INFO] [stderr] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:372:23 [INFO] [stderr] | [INFO] [stderr] 372 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:391:23 [INFO] [stderr] | [INFO] [stderr] 391 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | values: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:445:41 [INFO] [stderr] | [INFO] [stderr] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:446:45 [INFO] [stderr] | [INFO] [stderr] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:530:49 [INFO] [stderr] | [INFO] [stderr] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:531:41 [INFO] [stderr] | [INFO] [stderr] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:250:57 [INFO] [stderr] | [INFO] [stderr] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:338:65 [INFO] [stderr] | [INFO] [stderr] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1034:110 [INFO] [stderr] | [INFO] [stderr] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1057:98 [INFO] [stderr] | [INFO] [stderr] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1058:61 [INFO] [stderr] | [INFO] [stderr] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1067:74 [INFO] [stderr] | [INFO] [stderr] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1069:61 [INFO] [stderr] | [INFO] [stderr] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/table/mod.rs:409:37 [INFO] [stderr] | [INFO] [stderr] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/table/mod.rs:410:38 [INFO] [stderr] | [INFO] [stderr] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:712:13 [INFO] [stderr] | [INFO] [stderr] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:797:13 [INFO] [stderr] | [INFO] [stderr] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:881:13 [INFO] [stderr] | [INFO] [stderr] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:886:13 [INFO] [stderr] | [INFO] [stderr] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:311:21 [INFO] [stderr] | [INFO] [stderr] 311 | if let Some(mut c) = self.find_leaf(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:330:21 [INFO] [stderr] | [INFO] [stderr] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pivot = temp_keys[split]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:903:17 [INFO] [stderr] | [INFO] [stderr] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/buffer.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/table/btree.rs:1088:9 [INFO] [stderr] | [INFO] [stderr] 1088 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `average_probe_count` [INFO] [stderr] --> src/map.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Free` [INFO] [stderr] --> src/table/btree.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Free(Free), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Node` [INFO] [stderr] --> src/table/btree.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Node(Node), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bucket` [INFO] [stderr] --> src/table/btree.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | Bucket(Bucket), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Meta` [INFO] [stderr] --> src/table/btree.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Meta(Meta), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free` [INFO] [stderr] --> src/table/btree.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fn as_free(&self) -> &Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free_mut` [INFO] [stderr] --> src/table/btree.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node` [INFO] [stderr] --> src/table/btree.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_node(&self) -> &Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node_mut` [INFO] [stderr] --> src/table/btree.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket` [INFO] [stderr] --> src/table/btree.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | fn as_bucket(&self) -> &Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket_mut` [INFO] [stderr] --> src/table/btree.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | fn as_bucket_mut(&mut self) -> &mut Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta` [INFO] [stderr] --> src/table/btree.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | fn as_meta(&self) -> &Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta_mut` [INFO] [stderr] --> src/table/btree.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | fn as_meta_mut(&mut self) -> &mut Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `meta` [INFO] [stderr] --> src/table/btree.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | meta: Block, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_leaf` [INFO] [stderr] --> src/table/btree.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | unsafe fn is_leaf(node: *const Block) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent` [INFO] [stderr] --> src/table/btree.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unsafe fn parent(node: *const Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent_mut` [INFO] [stderr] --> src/table/btree.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | unsafe fn parent_mut(node: *mut Block) -> *mut Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys` [INFO] [stderr] --> src/table/btree.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | unsafe fn num_keys(node: *const Block) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys_mut` [INFO] [stderr] --> src/table/btree.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | unsafe fn num_keys_mut(node: *mut Block) -> *mut u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key` [INFO] [stderr] --> src/table/btree.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | unsafe fn nth_key(node: *const Block, n: usize) -> *const K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key_mut` [INFO] [stderr] --> src/table/btree.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | unsafe fn nth_key_mut(node: *mut Block, n: usize) -> *mut K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr` [INFO] [stderr] --> src/table/btree.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | unsafe fn nth_ptr(node: *const Block, n: usize) -> *const isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr_mut` [INFO] [stderr] --> src/table/btree.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | unsafe fn nth_ptr_mut(node: *mut Block, n: usize) -> *mut isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf` [INFO] [stderr] --> src/table/btree.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | unsafe fn find_leaf(&self, key: &K) -> Option<*const Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf_mut` [INFO] [stderr] --> src/table/btree.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find_blocks` [INFO] [stderr] --> src/table/btree.rs:278:5 [INFO] [stderr] | [INFO] [stderr] 278 | unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block` [INFO] [stderr] --> src/table/btree.rs:309:5 [INFO] [stderr] | [INFO] [stderr] 309 | unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block_mut` [INFO] [stderr] --> src/table/btree.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cut` [INFO] [stderr] --> src/table/btree.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | fn cut(length: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `offset_to` [INFO] [stderr] --> src/table/btree.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | fn offset_to(from: *const Block, to: *const Block) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_node` [INFO] [stderr] --> src/table/btree.rs:361:5 [INFO] [stderr] | [INFO] [stderr] 361 | unsafe fn make_node(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_leaf` [INFO] [stderr] --> src/table/btree.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | unsafe fn make_leaf(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_bucket` [INFO] [stderr] --> src/table/btree.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | unsafe fn make_bucket(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_left_index` [INFO] [stderr] --> src/table/btree.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | unsafe fn get_left_index(&self, parent: *const Block, left: *const Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | unsafe fn insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:444:5 [INFO] [stderr] | [INFO] [stderr] 444 | unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_node` [INFO] [stderr] --> src/table/btree.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | unsafe fn insert_into_node(&mut self, n: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_node` [INFO] [stderr] --> src/table/btree.rs:529:5 [INFO] [stderr] | [INFO] [stderr] 529 | unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_parent` [INFO] [stderr] --> src/table/btree.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | unsafe fn insert_into_parent(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_new_root` [INFO] [stderr] --> src/table/btree.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | unsafe fn insert_into_new_root(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `start_new_tree` [INFO] [stderr] --> src/table/btree.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | unsafe fn start_new_tree(&mut self, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_neighbour_index` [INFO] [stderr] --> src/table/btree.rs:639:5 [INFO] [stderr] | [INFO] [stderr] 639 | unsafe fn get_neighbour_index(&self, n: *mut Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_entry_from_node` [INFO] [stderr] --> src/table/btree.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | unsafe fn remove_entry_from_node(&mut self, n: *mut Block, key: &K, value: *mut Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `adjust_root` [INFO] [stderr] --> src/table/btree.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | unsafe fn adjust_root(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge_nodes` [INFO] [stderr] --> src/table/btree.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | unsafe fn merge_nodes(&mut self, mut n: *mut Block, mut neighbour: *mut Block, neighbour_index: Option, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `redistribute_nodes` [INFO] [stderr] --> src/table/btree.rs:779:5 [INFO] [stderr] | [INFO] [stderr] 779 | unsafe fn redistribute_nodes(&mut self, n: *mut Block, neighbour: *mut Block, neighbour_index: Option, pivot_index: usize, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete_entry` [INFO] [stderr] --> src/table/btree.rs:885:5 [INFO] [stderr] | [INFO] [stderr] 885 | unsafe fn delete_entry(&mut self, n: *mut Block, key: &K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_front` [INFO] [stderr] --> src/table/btree.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_back` [INFO] [stderr] --> src/table/btree.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/table/btree.rs:990:5 [INFO] [stderr] | [INFO] [stderr] 990 | pub fn delete(&mut self, key: &K) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert` [INFO] [stderr] --> src/table/btree.rs:1005:5 [INFO] [stderr] | [INFO] [stderr] 1005 | pub fn insert(&mut self, key: K, value: V) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find` [INFO] [stderr] --> src/table/btree.rs:1032:5 [INFO] [stderr] | [INFO] [stderr] 1032 | pub fn find(&self, key: &K) -> Option<&V> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find` [INFO] [stderr] --> src/table/btree.rs:1038:5 [INFO] [stderr] | [INFO] [stderr] 1038 | pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/table/btree.rs:1044:5 [INFO] [stderr] | [INFO] [stderr] 1044 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_full` [INFO] [stderr] --> src/table/btree.rs:1048:5 [INFO] [stderr] | [INFO] [stderr] 1048 | pub fn is_full(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from` [INFO] [stderr] --> src/table/btree.rs:1054:5 [INFO] [stderr] | [INFO] [stderr] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_from` [INFO] [stderr] --> src/table/btree.rs:1063:5 [INFO] [stderr] | [INFO] [stderr] 1063 | pub fn create_from(data: &mut T) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_SIZE` [INFO] [stderr] --> src/table/mod.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub const PAGE_SIZE: usize = 4095; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_USED` [INFO] [stderr] --> src/table/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_AVAIL` [INFO] [stderr] --> src/table/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_FREE` [INFO] [stderr] --> src/table/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unallocated` [INFO] [stderr] --> src/table/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Metadata` [INFO] [stderr] --> src/table/mod.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageTrunk` [INFO] [stderr] --> src/table/mod.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/table/mod.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexRoot` [INFO] [stderr] --> src/table/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexLeaf` [INFO] [stderr] --> src/table/mod.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RowData` [INFO] [stderr] --> src/table/mod.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Page` [INFO] [stderr] --> src/table/mod.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | pub struct Page { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MetadataPage` [INFO] [stderr] --> src/table/mod.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | struct MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPlusTreePage` [INFO] [stderr] --> src/table/mod.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | struct BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArrayListPage` [INFO] [stderr] --> src/table/mod.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | struct ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FreeListPage` [INFO] [stderr] --> src/table/mod.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | struct FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Database` [INFO] [stderr] --> src/table/mod.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub struct Database [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/table/mod.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | Table, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/table/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | Index, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn try_new() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | / pub fn new

(path: P) -> Self [INFO] [stderr] 159 | | where P: AsRef + Clone [INFO] [stderr] 160 | | { [INFO] [stderr] 161 | | Self::try_new(path).unwrap() [INFO] [stderr] 162 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn try_new

(path: P) -> Result [INFO] [stderr] 165 | | where P: AsRef + Clone [INFO] [stderr] 166 | | { [INFO] [stderr] 167 | | let buffer = FileBuffer::try_new(path, 8 * mem::size_of::())?; [INFO] [stderr] ... | [INFO] [stderr] 170 | | Ok(db) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata` [INFO] [stderr] --> src/table/mod.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata_mut` [INFO] [stderr] --> src/table/mod.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist` [INFO] [stderr] --> src/table/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist_mut` [INFO] [stderr] --> src/table/mod.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist` [INFO] [stderr] --> src/table/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_mut` [INFO] [stderr] --> src/table/mod.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree` [INFO] [stderr] --> src/table/mod.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree_mut` [INFO] [stderr] --> src/table/mod.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init` [INFO] [stderr] --> src/table/mod.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn init(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert` [INFO] [stderr] --> src/table/mod.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_into_page` [INFO] [stderr] --> src/table/mod.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row` [INFO] [stderr] --> src/table/mod.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row_into_page` [INFO] [stderr] --> src/table/mod.rs:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_page` [INFO] [stderr] --> src/table/mod.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Entry` [INFO] [stderr] --> src/table/mod.rs:391:10 [INFO] [stderr] | [INFO] [stderr] 391 | pub enum Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `size` [INFO] [stderr] --> src/table/mod.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | fn size(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/table/mod.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | / pub fn from(value: &T) -> Self [INFO] [stderr] 419 | | where T: Copy + Any [INFO] [stderr] 420 | | { [INFO] [stderr] 421 | | Entry::Data(Entry::bytes(value)) [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bytes` [INFO] [stderr] --> src/table/mod.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | / pub fn bytes(value: &T) -> Vec [INFO] [stderr] 425 | | where T: Copy + Any [INFO] [stderr] 426 | | { [INFO] [stderr] 427 | | let mut array = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 435 | | array [INFO] [stderr] 436 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: 148 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Buffer`, `FileBuffer` [INFO] [stderr] --> src/table/btree.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/table/btree.rs:1259:16 [INFO] [stderr] | [INFO] [stderr] 1259 | inp.extend((1..151)); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/table/btree.rs:1260:16 [INFO] [stderr] | [INFO] [stderr] 1260 | out.extend((1..151)); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/table/mod.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | use std::any::{Any, TypeId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:95:35 [INFO] [stderr] | [INFO] [stderr] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:96:37 [INFO] [stderr] | [INFO] [stderr] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:122:37 [INFO] [stderr] | [INFO] [stderr] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:268:34 [INFO] [stderr] | [INFO] [stderr] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:377:37 [INFO] [stderr] | [INFO] [stderr] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:372:23 [INFO] [stderr] | [INFO] [stderr] 372 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:391:23 [INFO] [stderr] | [INFO] [stderr] 391 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | values: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:445:41 [INFO] [stderr] | [INFO] [stderr] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:446:45 [INFO] [stderr] | [INFO] [stderr] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:530:49 [INFO] [stderr] | [INFO] [stderr] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:531:41 [INFO] [stderr] | [INFO] [stderr] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:250:57 [INFO] [stderr] | [INFO] [stderr] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:338:65 [INFO] [stderr] | [INFO] [stderr] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1034:110 [INFO] [stderr] | [INFO] [stderr] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1057:98 [INFO] [stderr] | [INFO] [stderr] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1058:61 [INFO] [stderr] | [INFO] [stderr] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1067:74 [INFO] [stderr] | [INFO] [stderr] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1069:61 [INFO] [stderr] | [INFO] [stderr] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/table/mod.rs:409:37 [INFO] [stderr] | [INFO] [stderr] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/table/mod.rs:410:38 [INFO] [stderr] | [INFO] [stderr] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:712:13 [INFO] [stderr] | [INFO] [stderr] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:797:13 [INFO] [stderr] | [INFO] [stderr] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:881:13 [INFO] [stderr] | [INFO] [stderr] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:886:13 [INFO] [stderr] | [INFO] [stderr] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:311:21 [INFO] [stderr] | [INFO] [stderr] 311 | if let Some(mut c) = self.find_leaf(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:330:21 [INFO] [stderr] | [INFO] [stderr] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pivot = temp_keys[split]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:903:17 [INFO] [stderr] | [INFO] [stderr] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/buffer.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/table/btree.rs:1088:9 [INFO] [stderr] | [INFO] [stderr] 1088 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `average_probe_count` [INFO] [stderr] --> src/map.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free_mut` [INFO] [stderr] --> src/table/btree.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node` [INFO] [stderr] --> src/table/btree.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_node(&self) -> &Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node_mut` [INFO] [stderr] --> src/table/btree.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_front` [INFO] [stderr] --> src/table/btree.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_back` [INFO] [stderr] --> src/table/btree.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from` [INFO] [stderr] --> src/table/btree.rs:1054:5 [INFO] [stderr] | [INFO] [stderr] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_USED` [INFO] [stderr] --> src/table/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_AVAIL` [INFO] [stderr] --> src/table/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_FREE` [INFO] [stderr] --> src/table/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unallocated` [INFO] [stderr] --> src/table/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Metadata` [INFO] [stderr] --> src/table/mod.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageTrunk` [INFO] [stderr] --> src/table/mod.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/table/mod.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexRoot` [INFO] [stderr] --> src/table/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexLeaf` [INFO] [stderr] --> src/table/mod.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RowData` [INFO] [stderr] --> src/table/mod.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `data` [INFO] [stderr] --> src/table/mod.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | data: [u8; PAGE_SIZE], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `typeid` [INFO] [stderr] --> src/table/mod.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | typeid: PageType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MetadataPage` [INFO] [stderr] --> src/table/mod.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | struct MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPlusTreePage` [INFO] [stderr] --> src/table/mod.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | struct BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArrayListPage` [INFO] [stderr] --> src/table/mod.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | struct ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FreeListPage` [INFO] [stderr] --> src/table/mod.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | struct FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Database` [INFO] [stderr] --> src/table/mod.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub struct Database [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/table/mod.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | Table, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/table/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | Index, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn try_new() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | / pub fn new

(path: P) -> Self [INFO] [stderr] 159 | | where P: AsRef + Clone [INFO] [stderr] 160 | | { [INFO] [stderr] 161 | | Self::try_new(path).unwrap() [INFO] [stderr] 162 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn try_new

(path: P) -> Result [INFO] [stderr] 165 | | where P: AsRef + Clone [INFO] [stderr] 166 | | { [INFO] [stderr] 167 | | let buffer = FileBuffer::try_new(path, 8 * mem::size_of::())?; [INFO] [stderr] ... | [INFO] [stderr] 170 | | Ok(db) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata` [INFO] [stderr] --> src/table/mod.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata_mut` [INFO] [stderr] --> src/table/mod.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist` [INFO] [stderr] --> src/table/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist_mut` [INFO] [stderr] --> src/table/mod.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist` [INFO] [stderr] --> src/table/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_mut` [INFO] [stderr] --> src/table/mod.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree` [INFO] [stderr] --> src/table/mod.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree_mut` [INFO] [stderr] --> src/table/mod.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init` [INFO] [stderr] --> src/table/mod.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn init(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert` [INFO] [stderr] --> src/table/mod.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_into_page` [INFO] [stderr] --> src/table/mod.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row` [INFO] [stderr] --> src/table/mod.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row_into_page` [INFO] [stderr] --> src/table/mod.rs:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_page` [INFO] [stderr] --> src/table/mod.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Entry` [INFO] [stderr] --> src/table/mod.rs:391:10 [INFO] [stderr] | [INFO] [stderr] 391 | pub enum Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `size` [INFO] [stderr] --> src/table/mod.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | fn size(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/table/mod.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | / pub fn from(value: &T) -> Self [INFO] [stderr] 419 | | where T: Copy + Any [INFO] [stderr] 420 | | { [INFO] [stderr] 421 | | Entry::Data(Entry::bytes(value)) [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bytes` [INFO] [stderr] --> src/table/mod.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | / pub fn bytes(value: &T) -> Vec [INFO] [stderr] 425 | | where T: Copy + Any [INFO] [stderr] 426 | | { [INFO] [stderr] 427 | | let mut array = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 435 | | array [INFO] [stderr] 436 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: literal out of range for `u8` [INFO] [stderr] --> src/table/btree.rs:1226:23 [INFO] [stderr] | [INFO] [stderr] 1226 | let mut inp = (1..301).collect::>(); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(overflowing_literals)]` on by default [INFO] [stderr] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stderr] [INFO] [stderr] warning: literal out of range for `u8` [INFO] [stderr] --> src/table/btree.rs:1227:23 [INFO] [stderr] | [INFO] [stderr] 1227 | let mut out = (1..301).collect::>(); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stderr] [INFO] [stderr] warning: 100 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.12s [INFO] running `"docker" "inspect" "88a4758429b366ddd89553d145d41d25d898031dd360254ccf861c260d07826c"` [INFO] running `"docker" "rm" "-f" "88a4758429b366ddd89553d145d41d25d898031dd360254ccf861c260d07826c"` [INFO] [stdout] 88a4758429b366ddd89553d145d41d25d898031dd360254ccf861c260d07826c [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b72a042f7db4f3aaa12fff859dd052d4a9e390cc159449e7e566c447878e39ec [INFO] running `"docker" "start" "-a" "b72a042f7db4f3aaa12fff859dd052d4a9e390cc159449e7e566c447878e39ec"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unused imports: `AnonymousBuffer`, `Buffer`, `FileBuffer` [INFO] [stderr] --> src/table/btree.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Page` [INFO] [stderr] --> src/table/btree.rs:4:13 [INFO] [stderr] | [INFO] [stderr] 4 | use table::{Page}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Rng`, `StdRng` [INFO] [stderr] --> src/table/btree.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | use rand::{Rng, StdRng}; [INFO] [stderr] | ^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/table/mod.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | use std::any::{Any, TypeId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:95:35 [INFO] [stderr] | [INFO] [stderr] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:96:37 [INFO] [stderr] | [INFO] [stderr] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:122:37 [INFO] [stderr] | [INFO] [stderr] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:268:34 [INFO] [stderr] | [INFO] [stderr] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:377:37 [INFO] [stderr] | [INFO] [stderr] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:372:23 [INFO] [stderr] | [INFO] [stderr] 372 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:391:23 [INFO] [stderr] | [INFO] [stderr] 391 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | values: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:445:41 [INFO] [stderr] | [INFO] [stderr] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:446:45 [INFO] [stderr] | [INFO] [stderr] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:530:49 [INFO] [stderr] | [INFO] [stderr] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:531:41 [INFO] [stderr] | [INFO] [stderr] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:250:57 [INFO] [stderr] | [INFO] [stderr] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Buffer`, `FileBuffer` [INFO] [stderr] --> src/table/btree.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use buffer::{Buffer, AnonymousBuffer, FileBuffer}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/table/btree.rs:1259:16 [INFO] [stderr] | [INFO] [stderr] 1259 | inp.extend((1..151)); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/table/btree.rs:1260:16 [INFO] [stderr] | [INFO] [stderr] 1260 | out.extend((1..151)); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/table/mod.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | use std::any::{Any, TypeId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:95:35 [INFO] [stderr] | [INFO] [stderr] 95 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:96:37 [INFO] [stderr] | [INFO] [stderr] 96 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:122:37 [INFO] [stderr] | [INFO] [stderr] 122 | let mut value: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | let mut key: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:268:34 [INFO] [stderr] | [INFO] [stderr] 268 | let value = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:377:37 [INFO] [stderr] | [INFO] [stderr] 377 | let k: K = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/map.rs:378:37 [INFO] [stderr] | [INFO] [stderr] 378 | let v: V = unsafe { mem::uninitialized() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:372:23 [INFO] [stderr] | [INFO] [stderr] 372 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:391:23 [INFO] [stderr] | [INFO] [stderr] 391 | keys: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:408:25 [INFO] [stderr] | [INFO] [stderr] 408 | values: mem::uninitialized(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:445:41 [INFO] [stderr] | [INFO] [stderr] 445 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:446:45 [INFO] [stderr] | [INFO] [stderr] 446 | let mut temp_ptrs: [isize; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:530:49 [INFO] [stderr] | [INFO] [stderr] 530 | let mut temp_ptrs: [isize; ORDER + 1] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/table/btree.rs:531:41 [INFO] [stderr] | [INFO] [stderr] 531 | let mut temp_keys: [K; ORDER] = mem::uninitialized(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:250:57 [INFO] [stderr] | [INFO] [stderr] 250 | c = (self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(tyvar_behind_raw_pointer)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:338:65 [INFO] [stderr] | [INFO] [stderr] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1034:110 [INFO] [stderr] | [INFO] [stderr] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1057:98 [INFO] [stderr] | [INFO] [stderr] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1058:61 [INFO] [stderr] | [INFO] [stderr] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1067:74 [INFO] [stderr] | [INFO] [stderr] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1069:61 [INFO] [stderr] | [INFO] [stderr] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/table/mod.rs:409:37 [INFO] [stderr] | [INFO] [stderr] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/table/mod.rs:410:38 [INFO] [stderr] | [INFO] [stderr] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:712:13 [INFO] [stderr] | [INFO] [stderr] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:797:13 [INFO] [stderr] | [INFO] [stderr] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:881:13 [INFO] [stderr] | [INFO] [stderr] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:886:13 [INFO] [stderr] | [INFO] [stderr] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:311:21 [INFO] [stderr] | [INFO] [stderr] 311 | if let Some(mut c) = self.find_leaf(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:330:21 [INFO] [stderr] | [INFO] [stderr] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pivot = temp_keys[split]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:903:17 [INFO] [stderr] | [INFO] [stderr] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/buffer.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/table/btree.rs:1088:9 [INFO] [stderr] | [INFO] [stderr] 1088 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `average_probe_count` [INFO] [stderr] --> src/map.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free_mut` [INFO] [stderr] --> src/table/btree.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node` [INFO] [stderr] --> src/table/btree.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_node(&self) -> &Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node_mut` [INFO] [stderr] --> src/table/btree.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_front` [INFO] [stderr] --> src/table/btree.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_back` [INFO] [stderr] --> src/table/btree.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from` [INFO] [stderr] --> src/table/btree.rs:1054:5 [INFO] [stderr] | [INFO] [stderr] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_USED` [INFO] [stderr] --> src/table/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_AVAIL` [INFO] [stderr] --> src/table/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_FREE` [INFO] [stderr] --> src/table/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unallocated` [INFO] [stderr] --> src/table/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Metadata` [INFO] [stderr] --> src/table/mod.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageTrunk` [INFO] [stderr] --> src/table/mod.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/table/mod.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexRoot` [INFO] [stderr] --> src/table/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexLeaf` [INFO] [stderr] --> src/table/mod.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RowData` [INFO] [stderr] --> src/table/mod.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `data` [INFO] [stderr] --> src/table/mod.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | data: [u8; PAGE_SIZE], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `typeid` [INFO] [stderr] --> src/table/mod.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | typeid: PageType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MetadataPage` [INFO] [stderr] --> src/table/mod.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | struct MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPlusTreePage` [INFO] [stderr] --> src/table/mod.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | struct BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArrayListPage` [INFO] [stderr] --> src/table/mod.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | struct ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FreeListPage` [INFO] [stderr] --> src/table/mod.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | struct FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Database` [INFO] [stderr] --> src/table/mod.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub struct Database [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/table/mod.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | Table, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/table/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | Index, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn try_new() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | / pub fn new

(path: P) -> Self [INFO] [stderr] 159 | | where P: AsRef + Clone [INFO] [stderr] 160 | | { [INFO] [stderr] 161 | | Self::try_new(path).unwrap() [INFO] [stderr] 162 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn try_new

(path: P) -> Result [INFO] [stderr] 165 | | where P: AsRef + Clone [INFO] [stderr] 166 | | { [INFO] [stderr] 167 | | let buffer = FileBuffer::try_new(path, 8 * mem::size_of::())?; [INFO] [stderr] ... | [INFO] [stderr] 170 | | Ok(db) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata` [INFO] [stderr] --> src/table/mod.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata_mut` [INFO] [stderr] --> src/table/mod.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist` [INFO] [stderr] --> src/table/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist_mut` [INFO] [stderr] --> src/table/mod.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist` [INFO] [stderr] --> src/table/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_mut` [INFO] [stderr] --> src/table/mod.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree` [INFO] [stderr] --> src/table/mod.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree_mut` [INFO] [stderr] --> src/table/mod.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init` [INFO] [stderr] --> src/table/mod.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn init(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert` [INFO] [stderr] --> src/table/mod.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_into_page` [INFO] [stderr] --> src/table/mod.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row` [INFO] [stderr] --> src/table/mod.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row_into_page` [INFO] [stderr] --> src/table/mod.rs:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_page` [INFO] [stderr] --> src/table/mod.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Entry` [INFO] [stderr] --> src/table/mod.rs:391:10 [INFO] [stderr] | [INFO] [stderr] 391 | pub enum Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `size` [INFO] [stderr] --> src/table/mod.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | fn size(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/table/mod.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | / pub fn from(value: &T) -> Self [INFO] [stderr] 419 | | where T: Copy + Any [INFO] [stderr] 420 | | { [INFO] [stderr] 421 | | Entry::Data(Entry::bytes(value)) [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bytes` [INFO] [stderr] --> src/table/mod.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | / pub fn bytes(value: &T) -> Vec [INFO] [stderr] 425 | | where T: Copy + Any [INFO] [stderr] 426 | | { [INFO] [stderr] 427 | | let mut array = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 435 | | array [INFO] [stderr] 436 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: literal out of range for `u8` [INFO] [stderr] --> src/table/btree.rs:1226:23 [INFO] [stderr] | [INFO] [stderr] 1226 | let mut inp = (1..301).collect::>(); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(overflowing_literals)]` on by default [INFO] [stderr] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stderr] [INFO] [stderr] warning: literal out of range for `u8` [INFO] [stderr] --> src/table/btree.rs:1227:23 [INFO] [stderr] | [INFO] [stderr] 1227 | let mut out = (1..301).collect::>(); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `301` does not fit into the type `u8` whose range is `0..=255` [INFO] [stderr] [INFO] [stderr] warning: 100 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | Some(&*(self.meta.as_meta().start as *const _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:338:65 [INFO] [stderr] | [INFO] [stderr] 338 | Some(&mut*(self.meta.as_meta().start as *mut _).offset(*Self::nth_ptr(c, i))) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1034:110 [INFO] [stderr] | [INFO] [stderr] 1034 | self.find_block(key).and_then(|ref x| Some(&x.as_bucket().values[0] as *const _)).and_then(|x| x.as_ref()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1057:98 [INFO] [stderr] | [INFO] [stderr] 1057 | btree.meta.as_meta_mut().start = (&mut btree.meta.as_meta_mut() as *mut _ as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1058:61 [INFO] [stderr] | [INFO] [stderr] 1058 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1067:74 [INFO] [stderr] | [INFO] [stderr] 1067 | btree.meta.as_meta_mut().start = (&mut btree.meta as *mut _).offset(0); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/table/btree.rs:1069:61 [INFO] [stderr] | [INFO] [stderr] 1069 | btree.meta.as_meta_mut().end = (data as *mut _).offset(1) as *mut _; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vec` [INFO] [stderr] --> src/table/mod.rs:409:37 [INFO] [stderr] | [INFO] [stderr] 409 | Entry::Data(ref vec) => mem::size_of_val(value), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/table/mod.rs:410:38 [INFO] [stderr] | [INFO] [stderr] 410 | Entry::Entry(ref entry) => mem::size_of::<(usize, usize)>() [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/table/btree.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let mut i = 0usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:712:13 [INFO] [stderr] | [INFO] [stderr] 712 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:797:13 [INFO] [stderr] | [INFO] [stderr] 797 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:881:13 [INFO] [stderr] | [INFO] [stderr] 881 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:886:13 [INFO] [stderr] | [INFO] [stderr] 886 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:894:13 [INFO] [stderr] | [INFO] [stderr] 894 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/table/btree.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | for i in 0..Self::offset_to(self.meta.as_meta().start, self.meta.as_meta().end) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | let mut hash = h.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/map.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let mut hash = self.elem_hash_mut(i); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:311:21 [INFO] [stderr] | [INFO] [stderr] 311 | if let Some(mut c) = self.find_leaf(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:330:21 [INFO] [stderr] | [INFO] [stderr] 330 | if let Some(mut c) = self.find_leaf_mut(key) { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | let mut pivot = temp_keys[split]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/table/btree.rs:903:17 [INFO] [stderr] | [INFO] [stderr] 903 | let mut next_smallest = if Self::num_keys(n) == 0 { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/buffer.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | let mut slice_from: &mut[u8] = unsafe { old_map.as_mut_slice() }; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/table/btree.rs:1088:9 [INFO] [stderr] | [INFO] [stderr] 1088 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `average_probe_count` [INFO] [stderr] --> src/map.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 452 | fn average_probe_count(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Free` [INFO] [stderr] --> src/table/btree.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Free(Free), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Node` [INFO] [stderr] --> src/table/btree.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Node(Node), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bucket` [INFO] [stderr] --> src/table/btree.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | Bucket(Bucket), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Meta` [INFO] [stderr] --> src/table/btree.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Meta(Meta), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free` [INFO] [stderr] --> src/table/btree.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fn as_free(&self) -> &Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_free_mut` [INFO] [stderr] --> src/table/btree.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | fn as_free_mut(&mut self) -> &mut Free { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node` [INFO] [stderr] --> src/table/btree.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_node(&self) -> &Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_node_mut` [INFO] [stderr] --> src/table/btree.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn as_node_mut(&mut self) -> &mut Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket` [INFO] [stderr] --> src/table/btree.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | fn as_bucket(&self) -> &Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bucket_mut` [INFO] [stderr] --> src/table/btree.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | fn as_bucket_mut(&mut self) -> &mut Bucket { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta` [INFO] [stderr] --> src/table/btree.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | fn as_meta(&self) -> &Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_meta_mut` [INFO] [stderr] --> src/table/btree.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | fn as_meta_mut(&mut self) -> &mut Meta { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `meta` [INFO] [stderr] --> src/table/btree.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | meta: Block, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_leaf` [INFO] [stderr] --> src/table/btree.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | unsafe fn is_leaf(node: *const Block) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent` [INFO] [stderr] --> src/table/btree.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unsafe fn parent(node: *const Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parent_mut` [INFO] [stderr] --> src/table/btree.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | unsafe fn parent_mut(node: *mut Block) -> *mut Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys` [INFO] [stderr] --> src/table/btree.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | unsafe fn num_keys(node: *const Block) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `num_keys_mut` [INFO] [stderr] --> src/table/btree.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | unsafe fn num_keys_mut(node: *mut Block) -> *mut u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key` [INFO] [stderr] --> src/table/btree.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | unsafe fn nth_key(node: *const Block, n: usize) -> *const K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_key_mut` [INFO] [stderr] --> src/table/btree.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | unsafe fn nth_key_mut(node: *mut Block, n: usize) -> *mut K { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr` [INFO] [stderr] --> src/table/btree.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | unsafe fn nth_ptr(node: *const Block, n: usize) -> *const isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nth_ptr_mut` [INFO] [stderr] --> src/table/btree.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | unsafe fn nth_ptr_mut(node: *mut Block, n: usize) -> *mut isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf` [INFO] [stderr] --> src/table/btree.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | unsafe fn find_leaf(&self, key: &K) -> Option<*const Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_leaf_mut` [INFO] [stderr] --> src/table/btree.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | unsafe fn find_leaf_mut(&mut self, key: &K) -> Option<*mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find_blocks` [INFO] [stderr] --> src/table/btree.rs:278:5 [INFO] [stderr] | [INFO] [stderr] 278 | unsafe fn range_find_blocks<'a>(&self, key_start: &K, key_end: &K) -> Vec<(&K, &'a Block)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block` [INFO] [stderr] --> src/table/btree.rs:309:5 [INFO] [stderr] | [INFO] [stderr] 309 | unsafe fn find_block<'a>(&self, key: &K) -> Option<&'a Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_block_mut` [INFO] [stderr] --> src/table/btree.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | unsafe fn find_block_mut<'a>(&mut self, key: &K) -> Option<&'a mut Block> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cut` [INFO] [stderr] --> src/table/btree.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | fn cut(length: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `offset_to` [INFO] [stderr] --> src/table/btree.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | fn offset_to(from: *const Block, to: *const Block) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_node` [INFO] [stderr] --> src/table/btree.rs:361:5 [INFO] [stderr] | [INFO] [stderr] 361 | unsafe fn make_node(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_leaf` [INFO] [stderr] --> src/table/btree.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | unsafe fn make_leaf(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_bucket` [INFO] [stderr] --> src/table/btree.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | unsafe fn make_bucket(&mut self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_left_index` [INFO] [stderr] --> src/table/btree.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | unsafe fn get_left_index(&self, parent: *const Block, left: *const Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | unsafe fn insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_leaf` [INFO] [stderr] --> src/table/btree.rs:444:5 [INFO] [stderr] | [INFO] [stderr] 444 | unsafe fn split_and_insert_into_leaf(&mut self, leaf: *mut Block, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_node` [INFO] [stderr] --> src/table/btree.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | unsafe fn insert_into_node(&mut self, n: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `split_and_insert_into_node` [INFO] [stderr] --> src/table/btree.rs:529:5 [INFO] [stderr] | [INFO] [stderr] 529 | unsafe fn split_and_insert_into_node(&mut self, old_node: *mut Block, left_index: usize, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_parent` [INFO] [stderr] --> src/table/btree.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | unsafe fn insert_into_parent(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert_into_new_root` [INFO] [stderr] --> src/table/btree.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | unsafe fn insert_into_new_root(&mut self, left: *mut Block, key: K, right: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `start_new_tree` [INFO] [stderr] --> src/table/btree.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | unsafe fn start_new_tree(&mut self, key: K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_neighbour_index` [INFO] [stderr] --> src/table/btree.rs:639:5 [INFO] [stderr] | [INFO] [stderr] 639 | unsafe fn get_neighbour_index(&self, n: *mut Block) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_entry_from_node` [INFO] [stderr] --> src/table/btree.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | unsafe fn remove_entry_from_node(&mut self, n: *mut Block, key: &K, value: *mut Block) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `adjust_root` [INFO] [stderr] --> src/table/btree.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | unsafe fn adjust_root(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge_nodes` [INFO] [stderr] --> src/table/btree.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | unsafe fn merge_nodes(&mut self, mut n: *mut Block, mut neighbour: *mut Block, neighbour_index: Option, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `redistribute_nodes` [INFO] [stderr] --> src/table/btree.rs:779:5 [INFO] [stderr] | [INFO] [stderr] 779 | unsafe fn redistribute_nodes(&mut self, n: *mut Block, neighbour: *mut Block, neighbour_index: Option, pivot_index: usize, pivot: *const K) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete_entry` [INFO] [stderr] --> src/table/btree.rs:885:5 [INFO] [stderr] | [INFO] [stderr] 885 | unsafe fn delete_entry(&mut self, n: *mut Block, key: &K, value: *mut Block) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_front` [INFO] [stderr] --> src/table/btree.rs:954:5 [INFO] [stderr] | [INFO] [stderr] 954 | pub fn pop_front(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop_back` [INFO] [stderr] --> src/table/btree.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn pop_back(&mut self) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/table/btree.rs:990:5 [INFO] [stderr] | [INFO] [stderr] 990 | pub fn delete(&mut self, key: &K) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert` [INFO] [stderr] --> src/table/btree.rs:1005:5 [INFO] [stderr] | [INFO] [stderr] 1005 | pub fn insert(&mut self, key: K, value: V) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find` [INFO] [stderr] --> src/table/btree.rs:1032:5 [INFO] [stderr] | [INFO] [stderr] 1032 | pub fn find(&self, key: &K) -> Option<&V> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `range_find` [INFO] [stderr] --> src/table/btree.rs:1038:5 [INFO] [stderr] | [INFO] [stderr] 1038 | pub fn range_find(&self, key_start: &K, key_end: &K) -> Vec<(&K, &V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/table/btree.rs:1044:5 [INFO] [stderr] | [INFO] [stderr] 1044 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_full` [INFO] [stderr] --> src/table/btree.rs:1048:5 [INFO] [stderr] | [INFO] [stderr] 1048 | pub fn is_full(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from` [INFO] [stderr] --> src/table/btree.rs:1054:5 [INFO] [stderr] | [INFO] [stderr] 1054 | pub fn load_from<'a, T>(data: &mut T) -> &'a mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_from` [INFO] [stderr] --> src/table/btree.rs:1063:5 [INFO] [stderr] | [INFO] [stderr] 1063 | pub fn create_from(data: &mut T) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_SIZE` [INFO] [stderr] --> src/table/mod.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub const PAGE_SIZE: usize = 4095; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_USED` [INFO] [stderr] --> src/table/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const PAGE_USED: u8 = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_AVAIL` [INFO] [stderr] --> src/table/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub const PAGE_AVAIL: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_FREE` [INFO] [stderr] --> src/table/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub const PAGE_FREE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unallocated` [INFO] [stderr] --> src/table/mod.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | Unallocated = 00, // Free page: uninitialised data [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Metadata` [INFO] [stderr] --> src/table/mod.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Metadata = 01, // Metadata page: global variables [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PageTrunk` [INFO] [stderr] --> src/table/mod.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | PageTrunk = 02, // Page data array: ArrayList(cursor) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directory` [INFO] [stderr] --> src/table/mod.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | Directory = 03, // Table directory: BPlusTree(tblname, pageidx) -> ColumnDirectory [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexRoot` [INFO] [stderr] --> src/table/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | IndexRoot = 04, // Leaf pages tree: BPlusTree(keyval, pageidx) -> IndexLeaf [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IndexLeaf` [INFO] [stderr] --> src/table/mod.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | IndexLeaf = 05, // Index data tree: BPlusTree(keyval, (pageidx,offset)) -> FreeListPage [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RowData` [INFO] [stderr] --> src/table/mod.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | RowData = 06, // Row values: FreeList<(size(V1),..,size(VN),V1,..,VN)> [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Page` [INFO] [stderr] --> src/table/mod.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | pub struct Page { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MetadataPage` [INFO] [stderr] --> src/table/mod.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | struct MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `BPlusTreePage` [INFO] [stderr] --> src/table/mod.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | struct BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArrayListPage` [INFO] [stderr] --> src/table/mod.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | struct ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FreeListPage` [INFO] [stderr] --> src/table/mod.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | struct FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Database` [INFO] [stderr] --> src/table/mod.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub struct Database [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Table` [INFO] [stderr] --> src/table/mod.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | Table, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Index` [INFO] [stderr] --> src/table/mod.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | Index, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn try_new() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | / pub fn new

(path: P) -> Self [INFO] [stderr] 159 | | where P: AsRef + Clone [INFO] [stderr] 160 | | { [INFO] [stderr] 161 | | Self::try_new(path).unwrap() [INFO] [stderr] 162 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_new` [INFO] [stderr] --> src/table/mod.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | / pub fn try_new

(path: P) -> Result [INFO] [stderr] 165 | | where P: AsRef + Clone [INFO] [stderr] 166 | | { [INFO] [stderr] 167 | | let buffer = FileBuffer::try_new(path, 8 * mem::size_of::())?; [INFO] [stderr] ... | [INFO] [stderr] 170 | | Ok(db) [INFO] [stderr] 171 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata` [INFO] [stderr] --> src/table/mod.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | fn metadata(&self) -> &'static MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `metadata_mut` [INFO] [stderr] --> src/table/mod.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn metadata_mut(&mut self) -> &'static mut MetadataPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist` [INFO] [stderr] --> src/table/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn arraylist(&self, page_ix: usize, pagetype: PageType) -> &'static ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arraylist_mut` [INFO] [stderr] --> src/table/mod.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn arraylist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut ArrayListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist` [INFO] [stderr] --> src/table/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | fn freelist(&self, page_ix: usize, pagetype: PageType) -> &'static FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_mut` [INFO] [stderr] --> src/table/mod.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | fn freelist_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut FreeListPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree` [INFO] [stderr] --> src/table/mod.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | fn bplustree(&self, page_ix: usize, pagetype: PageType) -> &'static BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bplustree_mut` [INFO] [stderr] --> src/table/mod.rs:219:5 [INFO] [stderr] | [INFO] [stderr] 219 | fn bplustree_mut(&mut self, page_ix: usize, pagetype: PageType) -> &'static mut BPlusTreePage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `init` [INFO] [stderr] --> src/table/mod.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn init(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert` [INFO] [stderr] --> src/table/mod.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn freelist_insert(&mut self, data: &Entry) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_into_page` [INFO] [stderr] --> src/table/mod.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | fn freelist_insert_into_page(&mut self, page_ix: usize, data: &Entry) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row` [INFO] [stderr] --> src/table/mod.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn freelist_insert_row(&mut self, entry: &Vec) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `freelist_insert_row_into_page` [INFO] [stderr] --> src/table/mod.rs:337:5 [INFO] [stderr] | [INFO] [stderr] 337 | fn freelist_insert_row_into_page(&mut self, page_ix: usize, entry: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_page` [INFO] [stderr] --> src/table/mod.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn create_page(&mut self, pagetype: PageType) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Entry` [INFO] [stderr] --> src/table/mod.rs:391:10 [INFO] [stderr] | [INFO] [stderr] 391 | pub enum Entry { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/table/mod.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `size` [INFO] [stderr] --> src/table/mod.rs:401:5 [INFO] [stderr] | [INFO] [stderr] 401 | fn size(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/table/mod.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | / pub fn from(value: &T) -> Self [INFO] [stderr] 419 | | where T: Copy + Any [INFO] [stderr] 420 | | { [INFO] [stderr] 421 | | Entry::Data(Entry::bytes(value)) [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bytes` [INFO] [stderr] --> src/table/mod.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | / pub fn bytes(value: &T) -> Vec [INFO] [stderr] 425 | | where T: Copy + Any [INFO] [stderr] 426 | | { [INFO] [stderr] 427 | | let mut array = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 435 | | array [INFO] [stderr] 436 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: 148 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/ozone-74e666bfa71662ab [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test map::create_hashmap ... ok [INFO] [stdout] test table::btree::insert_and_find_btree ... ok [INFO] [stdout] test table::btree::insert_and_find_range_15_btree ... ok [INFO] [stdout] test buffer::create_anonymous_buffer ... ok [INFO] [stdout] test table::btree::insert_and_delete_left_15_btree ... ok [INFO] [stdout] test map::insert_and_iter_hashmap ... ok [INFO] [stdout] test buffer::write_mmap ... ok [INFO] [stdout] test map::entry_or_insert_and_get_hashmap ... ok [INFO] [stderr] error: test failed, to rerun pass '--lib' [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/ozone-74e666bfa71662ab` (signal: 11, SIGSEGV: invalid memory reference) [INFO] running `"docker" "inspect" "b72a042f7db4f3aaa12fff859dd052d4a9e390cc159449e7e566c447878e39ec"` [INFO] running `"docker" "rm" "-f" "b72a042f7db4f3aaa12fff859dd052d4a9e390cc159449e7e566c447878e39ec"` [INFO] [stdout] b72a042f7db4f3aaa12fff859dd052d4a9e390cc159449e7e566c447878e39ec