[INFO] crate ozone 0.1.0 is already in cache
[INFO] checking ozone-0.1.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate ozone 0.1.0 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate ozone 0.1.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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-1/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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=forbid" "-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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6741b46f4d6273cd119572fbafdc36bedff69d08fcd3c7fcb8c902c8b4836106
[INFO] running `"docker" "start" "-a" "6741b46f4d6273cd119572fbafdc36bedff69d08fcd3c7fcb8c902c8b4836106"`
[INFO] [stderr]     Checking memmap v0.5.2
[INFO] [stderr]     Checking 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: 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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/46906>
[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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/46906>
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vec`
[INFO] [stderr]    --> src/table/mod.rs:409:41
[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:42
[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:17
[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:17
[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: 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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/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 <https://github.com/rust-lang/rust/issues/46906>
[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: unused variable: `vec`
[INFO] [stderr]    --> src/table/mod.rs:409:41
[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:42
[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:17
[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:17
[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/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/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: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<K>),
[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<V>),
[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<K, V>),
[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<K> {
[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<K> {
[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<V> {
[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<V> {
[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<K, V> {
[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<K, V> {
[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<K, V>,
[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<K, V>) -> 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<K, V>) -> Option<isize> {
[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<K, V>) -> *mut Option<isize> {
[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<K, V>) -> 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<K, V>) -> *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<K, V>, 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<K, V>, 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<K, V>, 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<K, V>, 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<K, V>> {
[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<K, V>> {
[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<K, V>)> {
[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<K, V>> {
[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<K, V>> {
[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<K, V>, to: *const Block<K, V>) -> 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<K, V>, left: *const Block<K, V>) -> 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<K, V>, key: K, value: *mut Block<K, V>) {
[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<K, V>, key: K, value: *mut Block<K, V>) {
[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<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[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<K, V>, left_index: usize, key: K, right: *mut Block<K, V>) {
[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<K, V>, key: K, right: *mut Block<K, V>) {
[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<K, V>, key: K, right: *mut Block<K, V>) {
[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<K, V>) {
[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<K, V>) -> Option<usize> {
[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<K, V>, key: &K, value: *mut Block<K, V>) -> 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<K, V>, mut neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, 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<K, V>, neighbour: *mut Block<K, V>, neighbour_index: Option<usize>, 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<K, V>, key: &K, value: *mut Block<K, V>) {
[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<T>(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<usize>(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<ByteString, usize>(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<Vn, usize>(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<Vn, (usize, usize)>(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<B>
[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<Self> {
[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<P>(path: P) -> Self
[INFO] [stderr] 159 | |         where P: AsRef<Path> + 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<P>(path: P) -> Result<Self>
[INFO] [stderr] 165 | |         where P: AsRef<Path> + Clone
[INFO] [stderr] 166 | |     {
[INFO] [stderr] 167 | |         let buffer = FileBuffer::try_new(path, 8 * mem::size_of::<Page>())?;
[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<usize> {
[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<Entry>) -> (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<Entry>) -> Option<usize> {
[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<T>(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<T>(value: &T) -> Vec<u8>
[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: 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<K> {
[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<K> {
[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<usize>(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<ByteString, usize>(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<Vn, usize>(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<Vn, (usize, usize)>(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<B>
[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<Self> {
[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<P>(path: P) -> Self
[INFO] [stderr] 159 | |         where P: AsRef<Path> + 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<P>(path: P) -> Result<Self>
[INFO] [stderr] 165 | |         where P: AsRef<Path> + Clone
[INFO] [stderr] 166 | |     {
[INFO] [stderr] 167 | |         let buffer = FileBuffer::try_new(path, 8 * mem::size_of::<Page>())?;
[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<usize> {
[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<Entry>) -> (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<Entry>) -> Option<usize> {
[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<T>(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<T>(value: &T) -> Vec<u8>
[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] error: 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::<Vec<_>>();
[INFO] [stderr]      |                       ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[deny(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] error: 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::<Vec<_>>();
[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] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `ozone`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "6741b46f4d6273cd119572fbafdc36bedff69d08fcd3c7fcb8c902c8b4836106"`
[INFO] running `"docker" "rm" "-f" "6741b46f4d6273cd119572fbafdc36bedff69d08fcd3c7fcb8c902c8b4836106"`
[INFO] [stdout] 6741b46f4d6273cd119572fbafdc36bedff69d08fcd3c7fcb8c902c8b4836106
