[INFO] cloning repository PavelZaytsev/sstable [INFO] running `"git" "clone" "--bare" "git://github.com/PavelZaytsev/sstable.git" "work/cache/sources/gh/PavelZaytsev/sstable"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/PavelZaytsev/sstable'... [INFO] running `"git" "clone" "work/cache/sources/gh/PavelZaytsev/sstable" "work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/PavelZaytsev/sstable"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/PavelZaytsev/sstable'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/PavelZaytsev/sstable" "work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/PavelZaytsev/sstable"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/PavelZaytsev/sstable'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 049845a34136ee9d30c25a452836ab77accf3157 [INFO] sha for GitHub repo PavelZaytsev/sstable: 049845a34136ee9d30c25a452836ab77accf3157 [INFO] validating manifest of PavelZaytsev/sstable on toolchain master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of PavelZaytsev/sstable on toolchain try#8f81d0bf6baf07b92f1246696722485c4ca0b049 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing PavelZaytsev/sstable [INFO] finished frobbing PavelZaytsev/sstable [INFO] frobbed toml for PavelZaytsev/sstable written to work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/PavelZaytsev/sstable/Cargo.toml [INFO] started frobbing PavelZaytsev/sstable [INFO] finished frobbing PavelZaytsev/sstable [INFO] frobbed toml for PavelZaytsev/sstable written to work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/PavelZaytsev/sstable/Cargo.toml [INFO] crate PavelZaytsev/sstable already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "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 `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "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] checking PavelZaytsev/sstable against master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 for pr-62008 [INFO] running `"docker" "create" "-v" "/mnt/big/ec2-user/crater/work/local/target-dirs/pr-62008/worker-3/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1:/opt/crater/target:rw,Z" "-v" "/mnt/big/ec2-user/crater/work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/PavelZaytsev/sstable:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 0a991ed19b63a3f077ae40510928f058f9ef5755b2171fe98cf2499eeb4e72db [INFO] running `"docker" "start" "-a" "0a991ed19b63a3f077ae40510928f058f9ef5755b2171fe98cf2499eeb4e72db"` [INFO] [stderr] Compiling num-traits v0.2.7 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Checking bincode v1.1.3 [INFO] [stderr] Checking tempfile v3.0.8 [INFO] [stderr] Checking rusty-fork v0.2.2 [INFO] [stderr] Checking proptest v0.9.4 [INFO] [stderr] Checking sstable v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/sstable.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/sstable.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error` [INFO] [stderr] --> src/sstable.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/sstable.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Eq` [INFO] [stderr] --> src/sstable.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::cmp::Eq; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/sstable.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::sstable::errors::IndexError` [INFO] [stderr] --> src/sstable.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::sstable::errors::IndexError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deserialize`, `de` [INFO] [stderr] --> src/sstable.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | use serde::{de, Serialize, Deserialize}; [INFO] [stderr] | ^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `deserialize`, `serialize` [INFO] [stderr] --> src/sstable.rs:18:15 [INFO] [stderr] | [INFO] [stderr] 18 | use bincode::{serialize, deserialize}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/sstable.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::size_of_val` [INFO] [stderr] --> src/sstable.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use std::mem::size_of_val; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `deserialize`, `serialize` [INFO] [stderr] --> src/main.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use bincode::{serialize, deserialize}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deserialize`, `Serialize` [INFO] [stderr] --> src/main.rs:7:13 [INFO] [stderr] | [INFO] [stderr] 7 | use serde::{Serialize, Deserialize}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::BufWriter` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::BufWriter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rbt::red_black_tree::RBT` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use rbt::red_black_tree::RBT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::borrow::Borrow` [INFO] [stderr] --> src/rbt.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | use core::borrow::Borrow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `size_of` [INFO] [stderr] --> src/rbt.rs:10:33 [INFO] [stderr] | [INFO] [stderr] 10 | use std::mem::{size_of_val, size_of}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::red_black_tree::RBT` [INFO] [stderr] --> src/rbt.rs:431:9 [INFO] [stderr] | [INFO] [stderr] 431 | use super::red_black_tree::RBT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/rbt.rs:433:9 [INFO] [stderr] | [INFO] [stderr] 433 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/rbt.rs:435:9 [INFO] [stderr] | [INFO] [stderr] 435 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::prelude::SliceRandom` [INFO] [stderr] --> src/rbt.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | use rand::prelude::SliceRandom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rbt.rs:464:28 [INFO] [stderr] | [INFO] [stderr] 464 | let mut e: usize = (v.len() - 1); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::Iter` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::slice::Iter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::export::fmt::Debug` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use serde::export::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rbt::tests` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use rbt::tests; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::max` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::cmp::max; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `balanced`, `next_smallest` [INFO] [stderr] --> src/main.rs:23:25 [INFO] [stderr] | [INFO] [stderr] 23 | use crate::rbt::tests::{balanced, next_smallest}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/sstable.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/sstable.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error` [INFO] [stderr] --> src/sstable.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::error; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/sstable.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Eq` [INFO] [stderr] --> src/sstable.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::cmp::Eq; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/sstable.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::sstable::errors::IndexError` [INFO] [stderr] --> src/sstable.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::sstable::errors::IndexError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deserialize`, `de` [INFO] [stderr] --> src/sstable.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | use serde::{de, Serialize, Deserialize}; [INFO] [stderr] | ^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/sstable.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::size_of_val` [INFO] [stderr] --> src/sstable.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use std::mem::size_of_val; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `deserialize`, `serialize` [INFO] [stderr] --> src/main.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use bincode::{serialize, deserialize}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Deserialize`, `Serialize` [INFO] [stderr] --> src/main.rs:7:13 [INFO] [stderr] | [INFO] [stderr] 7 | use serde::{Serialize, Deserialize}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::BufWriter` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::BufWriter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rbt::red_black_tree::RBT` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use rbt::red_black_tree::RBT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::borrow::Borrow` [INFO] [stderr] --> src/rbt.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | use core::borrow::Borrow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `size_of` [INFO] [stderr] --> src/rbt.rs:10:33 [INFO] [stderr] | [INFO] [stderr] 10 | use std::mem::{size_of_val, size_of}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/rbt.rs:435:9 [INFO] [stderr] | [INFO] [stderr] 435 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/rbt.rs:464:28 [INFO] [stderr] | [INFO] [stderr] 464 | let mut e: usize = (v.len() - 1); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::Iter` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::slice::Iter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Range` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::ops::Range; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::export::fmt::Debug` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use serde::export::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rbt::tests` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use rbt::tests; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::max` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::cmp::max; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `balanced`, `next_smallest` [INFO] [stderr] --> src/main.rs:23:25 [INFO] [stderr] | [INFO] [stderr] 23 | use crate::rbt::tests::{balanced, next_smallest}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/main.rs:36:23 [INFO] [stderr] | [INFO] [stderr] 36 | if let Node { key, value, .. } = maybe_found_value { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/main.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | if let Node { key, value, .. } = maybe_found_value { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `memtable` [INFO] [stderr] --> src/main.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let memtable: SSTableObject = SSTableObject::new_from_root(&tree); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_memtable` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `empty` [INFO] [stderr] --> src/main.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let empty: NodeType = Empty; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_empty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tree` [INFO] [stderr] --> src/sstable.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | SparseIndex { tree, segment: our_segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `tree: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index_size_ratio` [INFO] [stderr] --> src/sstable.rs:117:49 [INFO] [stderr] | [INFO] [stderr] 117 | SparseIndex { tree, segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `index_size_ratio: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `limit` [INFO] [stderr] --> src/sstable.rs:117:42 [INFO] [stderr] | [INFO] [stderr] 117 | SparseIndex { tree, segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `limit: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry_key` [INFO] [stderr] --> src/sstable.rs:121:27 [INFO] [stderr] | [INFO] [stderr] 121 | Some((entry_key, entry)) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_entry_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/sstable.rs:157:45 [INFO] [stderr] | [INFO] [stderr] 157 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `record_key` [INFO] [stderr] --> src/sstable.rs:201:26 [INFO] [stderr] | [INFO] [stderr] 201 | if let Some((record_key, mut sparse_index_entry)) = lower_bound [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_record_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color1` [INFO] [stderr] --> src/rbt.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | color: color1 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:48:36 [INFO] [stderr] | [INFO] [stderr] 48 | color: color2 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value1` [INFO] [stderr] --> src/rbt.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | value: value1, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value2` [INFO] [stderr] --> src/rbt.rs:45:36 [INFO] [stderr] | [INFO] [stderr] 45 | value: value2, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:167:49 [INFO] [stderr] | [INFO] [stderr] 167 | Node { key, value, left, right, color } => [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_left` [INFO] [stderr] --> src/rbt.rs:179:38 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_key_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_right` [INFO] [stderr] --> src/rbt.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_key_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lefts_right` [INFO] [stderr] --> src/rbt.rs:179:92 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_lefts_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_left` [INFO] [stderr] --> src/rbt.rs:180:78 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_right` [INFO] [stderr] --> src/rbt.rs:180:98 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_left` [INFO] [stderr] --> src/rbt.rs:179:55 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_value_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_right` [INFO] [stderr] --> src/rbt.rs:180:59 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_value_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_left` [INFO] [stderr] --> src/rbt.rs:195:38 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_key_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lefts_right` [INFO] [stderr] --> src/rbt.rs:195:92 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_lefts_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_left` [INFO] [stderr] --> src/rbt.rs:195:55 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_value_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_right` [INFO] [stderr] --> src/rbt.rs:207:45 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_key_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_left` [INFO] [stderr] --> src/rbt.rs:207:82 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_right` [INFO] [stderr] --> src/rbt.rs:207:102 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_right` [INFO] [stderr] --> src/rbt.rs:207:63 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_value_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:246:89 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left2` [INFO] [stderr] --> src/rbt.rs:246:60 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_left2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right2` [INFO] [stderr] --> src/rbt.rs:246:74 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_right2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/rbt.rs:309:42 [INFO] [stderr] | [INFO] [stderr] 309 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `right: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/rbt.rs:318:36 [INFO] [stderr] | [INFO] [stderr] 318 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `left: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:350:49 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:350:24 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:350:29 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:444:45 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:444:20 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:444:25 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:468:23 [INFO] [stderr] | [INFO] [stderr] 468 | let (key, value) = &v[m]; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: private type `sstable::SparseIndexEntry` in public interface (error E0446) [INFO] [stderr] --> src/sstable.rs:66:19 [INFO] [stderr] | [INFO] [stderr] 66 | SparseIndex { tree: RBT, segment: S, limit: u8, index_size_ratio: f32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(private_in_public)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: field is never used: `name` [INFO] [stderr] --> src/sstable.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SparseIndex` [INFO] [stderr] --> src/sstable.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | SparseIndex { tree: RBT, segment: S, limit: u8, index_size_ratio: f32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sstable.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn new() -> SSTableObject { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `convert_to_sparse_index` [INFO] [stderr] --> src/sstable.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn convert_to_sparse_index(&mut self, mut segment: S, limit: u8, index_size_ratio: f32) -> SSTableObject { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write` [INFO] [stderr] --> src/sstable.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn write(self, key: K, value: V) -> SSTableObject { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read` [INFO] [stderr] --> src/sstable.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn read(&mut self, key: K) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `search` [INFO] [stderr] --> src/sstable.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | fn search(s: usize, e: usize, k: K, meta_vector: &Vec, segment: &mut S) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `walk_and_populate` [INFO] [stderr] --> src/sstable.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | fn walk_and_populate(node: &NodeType, tree: RBT, segment: &mut S, index_size: u32, current_index_size: u32) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_or_append` [INFO] [stderr] --> src/sstable.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | fn add_or_append(segment: &mut S, tree: RBT, key: K, value: V, append: bool) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `IndexError` [INFO] [stderr] --> src/sstable.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | pub struct IndexError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `empty` [INFO] [stderr] --> src/rbt.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn empty() -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `path_copy_node` [INFO] [stderr] --> src/rbt.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn path_copy_node(node: &Rc>) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_node` [INFO] [stderr] --> src/rbt.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | fn add_node(&self, my_node: &NodeType) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `node_exists` [INFO] [stderr] --> src/rbt.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | pub fn node_exists(&self, my_key: &K) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_max` [INFO] [stderr] --> src/rbt.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | fn find_max(&self) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_lower_bound_h` [INFO] [stderr] --> src/rbt.rs:272:9 [INFO] [stderr] | [INFO] [stderr] 272 | fn find_lower_bound_h(&self, my_key: &K, acc: NodeType) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_lower_bound_value` [INFO] [stderr] --> src/rbt.rs:293:9 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn find_lower_bound_value(&self, my_key: &K) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inverse_color` [INFO] [stderr] --> src/rbt.rs:297:9 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn inverse_color(node: NodeType) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_right_child` [INFO] [stderr] --> src/rbt.rs:306:9 [INFO] [stderr] | [INFO] [stderr] 306 | pub fn add_right_child(&self, rc: &Rc>) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_left_child` [INFO] [stderr] --> src/rbt.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | pub fn add_left_child(&self, lc: &Rc>) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_children` [INFO] [stderr] --> src/rbt.rs:324:9 [INFO] [stderr] | [INFO] [stderr] 324 | pub fn add_children(&self, lc: &Rc>, rc: &Rc>) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/rbt.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | pub fn new() -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_from` [INFO] [stderr] --> src/rbt.rs:390:9 [INFO] [stderr] | [INFO] [stderr] 390 | pub fn new_from(tree: &RBT) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/rbt.rs:399:9 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn add(&self, key: K, value: V) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_smaller_value` [INFO] [stderr] --> src/rbt.rs:405:9 [INFO] [stderr] | [INFO] [stderr] 405 | pub fn get_smaller_value(&self, my_key: &K) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find` [INFO] [stderr] --> src/rbt.rs:415:9 [INFO] [stderr] | [INFO] [stderr] 415 | pub fn find(&self, my_key: K) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `red_black_balanced` [INFO] [stderr] --> src/rbt.rs:441:5 [INFO] [stderr] | [INFO] [stderr] 441 | fn red_black_balanced(root: &NodeType) -> (bool, i8, i8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `balanced` [INFO] [stderr] --> src/rbt.rs:454:5 [INFO] [stderr] | [INFO] [stderr] 454 | pub fn balanced(root: &NodeType) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `next_smallest` [INFO] [stderr] --> src/rbt.rs:459:5 [INFO] [stderr] | [INFO] [stderr] 459 | pub fn next_smallest(v: &Vec<(K, V)>, my_key: &K) -> Option<(K, V)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `produce_vec_from_zip` [INFO] [stderr] --> src/rbt.rs:614:5 [INFO] [stderr] | [INFO] [stderr] 614 | fn produce_vec_from_zip(a: &Vec, b: &Vec) -> Vec<(u32, u32)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | segment.read_to_buffer(info.offset, key_buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | segment.read_to_buffer(info.offset + info.key_size as usize, value_buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/main.rs:36:23 [INFO] [stderr] | [INFO] [stderr] 36 | if let Node { key, value, .. } = maybe_found_value { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/main.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | if let Node { key, value, .. } = maybe_found_value { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `memtable` [INFO] [stderr] --> src/main.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let memtable: SSTableObject = SSTableObject::new_from_root(&tree); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_memtable` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `empty` [INFO] [stderr] --> src/main.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let empty: NodeType = Empty; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_empty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tree` [INFO] [stderr] --> src/sstable.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | SparseIndex { tree, segment: our_segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `tree: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index_size_ratio` [INFO] [stderr] --> src/sstable.rs:117:49 [INFO] [stderr] | [INFO] [stderr] 117 | SparseIndex { tree, segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `index_size_ratio: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `limit` [INFO] [stderr] --> src/sstable.rs:117:42 [INFO] [stderr] | [INFO] [stderr] 117 | SparseIndex { tree, segment, limit, index_size_ratio } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `limit: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry_key` [INFO] [stderr] --> src/sstable.rs:121:27 [INFO] [stderr] | [INFO] [stderr] 121 | Some((entry_key, entry)) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_entry_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/sstable.rs:157:45 [INFO] [stderr] | [INFO] [stderr] 157 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `record_key` [INFO] [stderr] --> src/sstable.rs:201:26 [INFO] [stderr] | [INFO] [stderr] 201 | if let Some((record_key, mut sparse_index_entry)) = lower_bound [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_record_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/sstable.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | let f: FileSegment = SegmentLike::new(file_name); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `last_offset` [INFO] [stderr] --> src/sstable.rs:439:13 [INFO] [stderr] | [INFO] [stderr] 439 | let last_offset = test_segment.current_offset; [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_last_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color1` [INFO] [stderr] --> src/rbt.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | color: color1 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:48:36 [INFO] [stderr] | [INFO] [stderr] 48 | color: color2 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value1` [INFO] [stderr] --> src/rbt.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | value: value1, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value2` [INFO] [stderr] --> src/rbt.rs:45:36 [INFO] [stderr] | [INFO] [stderr] 45 | value: value2, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:167:49 [INFO] [stderr] | [INFO] [stderr] 167 | Node { key, value, left, right, color } => [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_left` [INFO] [stderr] --> src/rbt.rs:179:38 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_key_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_right` [INFO] [stderr] --> src/rbt.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_key_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lefts_right` [INFO] [stderr] --> src/rbt.rs:179:92 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_lefts_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_left` [INFO] [stderr] --> src/rbt.rs:180:78 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_right` [INFO] [stderr] --> src/rbt.rs:180:98 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_left` [INFO] [stderr] --> src/rbt.rs:179:55 [INFO] [stderr] | [INFO] [stderr] 179 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_value_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_right` [INFO] [stderr] --> src/rbt.rs:180:59 [INFO] [stderr] | [INFO] [stderr] 180 | Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_value_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_left` [INFO] [stderr] --> src/rbt.rs:195:38 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_key_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lefts_right` [INFO] [stderr] --> src/rbt.rs:195:92 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_lefts_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_left` [INFO] [stderr] --> src/rbt.rs:195:55 [INFO] [stderr] | [INFO] [stderr] 195 | (Node { key: key_left, value: value_left, left: lefts_left, right: lefts_right, color: lefts_color }, Empty) => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_value_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key_right` [INFO] [stderr] --> src/rbt.rs:207:45 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_key_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_left` [INFO] [stderr] --> src/rbt.rs:207:82 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rights_right` [INFO] [stderr] --> src/rbt.rs:207:102 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rights_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value_right` [INFO] [stderr] --> src/rbt.rs:207:63 [INFO] [stderr] | [INFO] [stderr] 207 | (Empty, Node { key: key_right, value: value_right, left: rights_left, right: rights_right, color: rights_color }) => { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_value_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:246:89 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left2` [INFO] [stderr] --> src/rbt.rs:246:60 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_left2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right2` [INFO] [stderr] --> src/rbt.rs:246:74 [INFO] [stderr] | [INFO] [stderr] 246 | Node { key: key2, value: value2, left: left2, right: right2, color: color2 }) => { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_right2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/rbt.rs:309:42 [INFO] [stderr] | [INFO] [stderr] 309 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `right: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/rbt.rs:318:36 [INFO] [stderr] | [INFO] [stderr] 318 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `left: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:350:49 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:350:24 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:350:29 [INFO] [stderr] | [INFO] [stderr] 350 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:444:45 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:444:20 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:444:25 [INFO] [stderr] | [INFO] [stderr] 444 | Node { key, value, left, right, color } => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:468:23 [INFO] [stderr] | [INFO] [stderr] 468 | let (key, value) = &v[m]; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:527:48 [INFO] [stderr] | [INFO] [stderr] 527 | if let Node { key, value, left, right, color } = tree0 { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right` [INFO] [stderr] --> src/rbt.rs:527:41 [INFO] [stderr] | [INFO] [stderr] 527 | if let Node { key, value, left, right, color } = tree0 { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `right: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:527:28 [INFO] [stderr] | [INFO] [stderr] 527 | if let Node { key, value, left, right, color } = tree0 { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:532:39 [INFO] [stderr] | [INFO] [stderr] 532 | right: right2, color: color2 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left2` [INFO] [stderr] --> src/rbt.rs:531:23 [INFO] [stderr] | [INFO] [stderr] 531 | left: left2, [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_left2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value2` [INFO] [stderr] --> src/rbt.rs:530:35 [INFO] [stderr] | [INFO] [stderr] 530 | key: key2, value: value2, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> src/rbt.rs:552:48 [INFO] [stderr] | [INFO] [stderr] 552 | if let Node { key, value, left, right, color } = tree3 { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `color: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left` [INFO] [stderr] --> src/rbt.rs:552:35 [INFO] [stderr] | [INFO] [stderr] 552 | if let Node { key, value, left, right, color } = tree3 { [INFO] [stderr] | ^^^^ help: try ignoring the field: `left: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:552:28 [INFO] [stderr] | [INFO] [stderr] 552 | if let Node { key, value, left, right, color } = tree3 { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color2` [INFO] [stderr] --> src/rbt.rs:557:39 [INFO] [stderr] | [INFO] [stderr] 557 | right: right2, color: color2 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_color2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right2` [INFO] [stderr] --> src/rbt.rs:557:24 [INFO] [stderr] | [INFO] [stderr] 557 | right: right2, color: color2 [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_right2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value2` [INFO] [stderr] --> src/rbt.rs:555:35 [INFO] [stderr] | [INFO] [stderr] 555 | key: key2, value: value2, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_value2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:603:23 [INFO] [stderr] | [INFO] [stderr] 603 | if let Node { key, value, left, right, color } = tree.flip_colors() { [INFO] [stderr] | ^^^ help: try ignoring the field: `key: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/rbt.rs:603:28 [INFO] [stderr] | [INFO] [stderr] 603 | if let Node { key, value, left, right, color } = tree.flip_colors() { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inner_value` [INFO] [stderr] --> src/rbt.rs:661:37 [INFO] [stderr] | [INFO] [stderr] 661 | if let Some((inner_key, inner_value)) = value{ [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_inner_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inner_value` [INFO] [stderr] --> src/rbt.rs:678:37 [INFO] [stderr] | [INFO] [stderr] 678 | if let Some((inner_key, inner_value)) = value{ [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_inner_value` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/rbt.rs:697:22 [INFO] [stderr] | [INFO] [stderr] 697 | if let Some((key, value)) = record { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_key` [INFO] [stderr] [INFO] [stderr] warning: private type `sstable::SparseIndexEntry` in public interface (error E0446) [INFO] [stderr] --> src/sstable.rs:66:19 [INFO] [stderr] | [INFO] [stderr] 66 | SparseIndex { tree: RBT, segment: S, limit: u8, index_size_ratio: f32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(private_in_public)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SparseIndex` [INFO] [stderr] --> src/sstable.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | SparseIndex { tree: RBT, segment: S, limit: u8, index_size_ratio: f32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `convert_to_sparse_index` [INFO] [stderr] --> src/sstable.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn convert_to_sparse_index(&mut self, mut segment: S, limit: u8, index_size_ratio: f32) -> SSTableObject { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `walk_and_populate` [INFO] [stderr] --> src/sstable.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | fn walk_and_populate(node: &NodeType, tree: RBT, segment: &mut S, index_size: u32, current_index_size: u32) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_or_append` [INFO] [stderr] --> src/sstable.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | fn add_or_append(segment: &mut S, tree: RBT, key: K, value: V, append: bool) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `IndexError` [INFO] [stderr] --> src/sstable.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | pub struct IndexError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `name` [INFO] [stderr] --> src/sstable.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `empty` [INFO] [stderr] --> src/rbt.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn empty() -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `path_copy_node` [INFO] [stderr] --> src/rbt.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn path_copy_node(node: &Rc>) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inverse_color` [INFO] [stderr] --> src/rbt.rs:297:9 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn inverse_color(node: NodeType) -> NodeType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_from` [INFO] [stderr] --> src/rbt.rs:390:9 [INFO] [stderr] | [INFO] [stderr] 390 | pub fn new_from(tree: &RBT) -> RBT { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | segment.read_to_buffer(info.offset, key_buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | segment.read_to_buffer(info.offset + info.key_size as usize, value_buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | fs::remove_file(file_name); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:321:9 [INFO] [stderr] | [INFO] [stderr] 321 | f.write_to_segment(0, &s); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | reader.read_line(&mut line); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | writer.flush(); // have not gotten out of scope yet, so gotta flush [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | test_segment.write_to_segment(0, &serialized.as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:416:9 [INFO] [stderr] | [INFO] [stderr] 416 | test_segment.write_to_segment(last_offset, &serialized.as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:434:9 [INFO] [stderr] | [INFO] [stderr] 434 | test_segment.write_to_segment(first_offset, &data1_v.as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:436:9 [INFO] [stderr] | [INFO] [stderr] 436 | test_segment.write_to_segment(second_offset, &data2_v.as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | test_segment.write_to_segment(third_offset, &data3_v.as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:449:9 [INFO] [stderr] | [INFO] [stderr] 449 | test_segment.read_to_buffer(first_offset, buffer1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:451:9 [INFO] [stderr] | [INFO] [stderr] 451 | test_segment.read_to_buffer(second_offset, buffer2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sstable.rs:453:9 [INFO] [stderr] | [INFO] [stderr] 453 | test_segment.read_to_buffer(third_offset, buffer3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 21.13s [INFO] running `"docker" "inspect" "0a991ed19b63a3f077ae40510928f058f9ef5755b2171fe98cf2499eeb4e72db"` [INFO] running `"docker" "rm" "-f" "0a991ed19b63a3f077ae40510928f058f9ef5755b2171fe98cf2499eeb4e72db"` [INFO] [stdout] 0a991ed19b63a3f077ae40510928f058f9ef5755b2171fe98cf2499eeb4e72db