[INFO] cloning repository https://github.com/brelance/Solution-v1 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/brelance/Solution-v1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrelance%2FSolution-v1", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrelance%2FSolution-v1'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] dfacfe55c6ce51ccbc46e4c470e69cf4d12bad37 [INFO] testing brelance/Solution-v1 against try#ed7f3d77595b4831fdf085f2529aa13b5b51ff7d for pr-134530 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrelance%2FSolution-v1" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/brelance/Solution-v1 on toolchain ed7f3d77595b4831fdf085f2529aa13b5b51ff7d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/brelance/Solution-v1 [INFO] finished tweaking git repo https://github.com/brelance/Solution-v1 [INFO] tweaked toml for git repo https://github.com/brelance/Solution-v1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/brelance/Solution-v1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ea1d438726da20d10d066fe542c659941f0baa9d389d10426639b2b45eae0777 [INFO] running `Command { std: "docker" "start" "-a" "ea1d438726da20d10d066fe542c659941f0baa9d389d10426639b2b45eae0777", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ea1d438726da20d10d066fe542c659941f0baa9d389d10426639b2b45eae0777", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea1d438726da20d10d066fe542c659941f0baa9d389d10426639b2b45eae0777", kill_on_drop: false }` [INFO] [stdout] ea1d438726da20d10d066fe542c659941f0baa9d389d10426639b2b45eae0777 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1e7c9da311b87df0754607b71f3129663288bba007aa6b0dfe402fccf1e551e9 [INFO] running `Command { std: "docker" "start" "-a" "1e7c9da311b87df0754607b71f3129663288bba007aa6b0dfe402fccf1e551e9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling unicode-ident v1.0.6 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling syn v1.0.107 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling parking_lot_core v0.9.5 [INFO] [stderr] Compiling once_cell v1.16.0 [INFO] [stderr] Compiling io-lifetimes v1.0.3 [INFO] [stderr] Compiling smallvec v1.10.0 [INFO] [stderr] Compiling rustix v0.36.5 [INFO] [stderr] Compiling thiserror v1.0.38 [INFO] [stderr] Compiling anyhow v1.0.68 [INFO] [stderr] Compiling raw-cpuid v10.6.0 [INFO] [stderr] Compiling moka v0.9.6 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Compiling crossbeam-skiplist v0.1.0 [INFO] [stderr] Compiling linux-raw-sys v0.1.4 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling triomphe v0.1.8 [INFO] [stderr] Compiling heck v0.4.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Compiling lock_api v0.4.9 [INFO] [stderr] Compiling crossbeam-epoch v0.9.13 [INFO] [stderr] Compiling os_str_bytes v6.4.1 [INFO] [stderr] Compiling serde_json v1.0.91 [INFO] [stderr] Compiling aliasable v0.1.3 [INFO] [stderr] Compiling unicode-width v0.1.10 [INFO] [stderr] Compiling bytes v1.3.0 [INFO] [stderr] Compiling itoa v1.0.5 [INFO] [stderr] Compiling arc-swap v1.5.1 [INFO] [stderr] Compiling ryu v1.0.12 [INFO] [stderr] Compiling clap_lex v0.3.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.11 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling termcolor v1.1.3 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling getrandom v0.2.8 [INFO] [stderr] Compiling quanta v0.10.1 [INFO] [stderr] Compiling num_cpus v1.15.0 [INFO] [stderr] Compiling os_pipe v1.1.2 [INFO] [stderr] Compiling shared_child v1.0.0 [INFO] [stderr] Compiling terminal_size v0.1.17 [INFO] [stderr] Compiling console v0.15.2 [INFO] [stderr] Compiling uuid v1.2.2 [INFO] [stderr] Compiling duct v0.13.6 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling scheduled-thread-pool v0.2.6 [INFO] [stderr] Compiling is-terminal v0.4.2 [INFO] [stderr] Compiling serde_derive v1.0.195 [INFO] [stderr] Compiling thiserror-impl v1.0.38 [INFO] [stderr] Compiling ouroboros_macro v0.15.5 [INFO] [stderr] Compiling clap_derive v4.0.21 [INFO] [stderr] Compiling ouroboros v0.15.5 [INFO] [stderr] Compiling clap v4.0.32 [INFO] [stderr] Compiling mini-lsm v0.1.0 (/opt/rustwide/workdir/mini-lsm) [INFO] [stderr] Compiling mini-lsm-xtask v0.1.0 (/opt/rustwide/workdir/xtask) [INFO] [stderr] Compiling mini-lsm-starter v0.1.0 (/opt/rustwide/workdir/mini-lsm-starter) [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{borrow::Borrow, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `clone` and `iter` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use std::{iter, clone}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::debug::as_bytes` [INFO] [stdout] --> mini-lsm-starter/src/lsm_iterator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::debug::as_bytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> mini-lsm-starter/src/table.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::block::{self, Block}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `value` is never read [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let mut value = None; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flush_lock` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let flush_lock = self.flush_lock.lock(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flush_lock` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let mut flush_table; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:21 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:193:17 [INFO] [stdout] | [INFO] [stdout] 193 | let mut iter = match lower { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | flush_table.flush(&mut sst_builder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = flush_table.flush(&mut sst_builder); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/mem_table.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/builder.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | self.blockbuilder.add(key, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = self.blockbuilder.add(key, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/iterator.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.16s [INFO] running `Command { std: "docker" "inspect" "1e7c9da311b87df0754607b71f3129663288bba007aa6b0dfe402fccf1e551e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e7c9da311b87df0754607b71f3129663288bba007aa6b0dfe402fccf1e551e9", kill_on_drop: false }` [INFO] [stdout] 1e7c9da311b87df0754607b71f3129663288bba007aa6b0dfe402fccf1e551e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8c84ff2efb3938857822a0a23abc0603c8fddb112cb159dfd96e18b361bca1fc [INFO] running `Command { std: "docker" "start" "-a" "8c84ff2efb3938857822a0a23abc0603c8fddb112cb159dfd96e18b361bca1fc", kill_on_drop: false }` [INFO] [stderr] Compiling remove_dir_all v0.5.3 [INFO] [stderr] Compiling fastrand v1.8.0 [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{borrow::Borrow, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `clone` and `iter` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use std::{iter, clone}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::debug::as_bytes` [INFO] [stdout] --> mini-lsm-starter/src/lsm_iterator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::debug::as_bytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> mini-lsm-starter/src/table.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::block::{self, Block}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `value` is never read [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let mut value = None; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flush_lock` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let flush_lock = self.flush_lock.lock(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flush_lock` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let mut flush_table; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:21 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling mini-lsm-xtask v0.1.0 (/opt/rustwide/workdir/xtask) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:193:17 [INFO] [stdout] | [INFO] [stdout] 193 | let mut iter = match lower { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | flush_table.flush(&mut sst_builder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = flush_table.flush(&mut sst_builder); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/mem_table.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/builder.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | self.blockbuilder.add(key, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = self.blockbuilder.add(key, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/iterator.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tempfile v3.3.0 [INFO] [stderr] Compiling mini-lsm-starter v0.1.0 (/opt/rustwide/workdir/mini-lsm-starter) [INFO] [stderr] Compiling mini-lsm v0.1.0 (/opt/rustwide/workdir/mini-lsm) [INFO] [stdout] warning: unused import: `std::collections::BTreeMap` [INFO] [stdout] --> mini-lsm-starter/src/block/builder.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string` [INFO] [stdout] --> mini-lsm-starter/src/block/builder.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | use std::string; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{borrow::Borrow, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `builder` and `iterators` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:179:61 [INFO] [stdout] | [INFO] [stdout] 179 | use crate::{block::{BlockIterator, Block, BlockBuilder, builder}, iterators}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:180:15 [INFO] [stdout] | [INFO] [stdout] 180 | use std::{iter, sync::Arc, vec}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string::String` [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:311:13 [INFO] [stdout] | [INFO] [stdout] 311 | use std::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `clone` and `iter` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use std::{iter, clone}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::debug::as_bytes` [INFO] [stdout] --> mini-lsm-starter/src/lsm_iterator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::debug::as_bytes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> mini-lsm-starter/src/table.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::block::{self, Block}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut block = builder.build(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | let mut block = builder.build(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:254:13 [INFO] [stdout] | [INFO] [stdout] 254 | let mut block = builder.build(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/block.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | let mut block = builder.build(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> mini-lsm-starter/src/iterators/merge_iterator.rs:147:22 [INFO] [stdout] | [INFO] [stdout] 147 | fn eq(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | let mut memtable = MemTable::create(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:125:13 [INFO] [stdout] | [INFO] [stdout] 125 | let mut mem_iter = memtable.scan(std::ops::Bound::Included(b"1"), std::ops::Bound::Included(b"2")); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let mut sst_iter = SsTableIterator::create_and_seek_to_first(Arc::new(table))?; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let mut memtable = MemTable::create(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let mut mem_iter = memtable.scan(std::ops::Bound::Included(b"1"), std::ops::Bound::Included(b"2")); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let mut sst_iter = SsTableIterator::create_and_seek_to_first(Arc::new(table))?; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `value` is never read [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let mut value = None; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flush_lock` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let flush_lock = self.flush_lock.lock(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flush_lock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:127:13 [INFO] [stdout] | [INFO] [stdout] 127 | let mut flush_table; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:21 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:193:17 [INFO] [stdout] | [INFO] [stdout] 193 | let mut iter = match lower { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/table/builder.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | let mut table: SsTable = builder.build(1, None, path).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/table/builder.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let mut table: SsTable = builder.build(1, None, path).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> mini-lsm-starter/src/table/iterator.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | let mut iter = SsTableIterator::create_and_seek_to_first(sst).expect("error"); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/builder.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | block_builder.add(b"1", b"432"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 132 | let _ = block_builder.add(b"1", b"432"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/builder.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | block_builder.add(b"3", b"432"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = block_builder.add(b"3", b"432"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/builder.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | block_builder.add(b"2", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 134 | let _ = block_builder.add(b"2", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 211 | builder.add(b"233", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 211 | let _ = builder.add(b"233", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | builder.add(b"122", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 212 | let _ = builder.add(b"122", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | builder.add(b"1", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 230 | let _ = builder.add(b"1", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | builder.add(b"2", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 231 | let _ = builder.add(b"2", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | builder.add(b"4", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 232 | let _ = builder.add(b"4", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | builder.add(b"5", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 233 | let _ = builder.add(b"5", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 234 | builder.add(b"8", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 234 | let _ = builder.add(b"8", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | builder.add(b"key_2", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 248 | let _ = builder.add(b"key_2", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | builder.add(b"key_1", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 249 | let _ = builder.add(b"key_1", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:250:9 [INFO] [stdout] | [INFO] [stdout] 250 | builder.add(b"key_8", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 250 | let _ = builder.add(b"key_8", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | builder.add(b"key_4", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 251 | let _ = builder.add(b"key_4", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | builder.add(b"key_5", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 252 | let _ = builder.add(b"key_5", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | builder.add(b"key_2", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 283 | let _ = builder.add(b"key_2", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | builder.add(b"key_1", b"1"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 284 | let _ = builder.add(b"key_1", b"1"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:285:9 [INFO] [stdout] | [INFO] [stdout] 285 | builder.add(b"key_3", b"Hello"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 285 | let _ = builder.add(b"key_3", b"Hello"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | builder.add(b"key_8", b"World"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 286 | let _ = builder.add(b"key_8", b"World"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block/iterator.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | builder.add(b"key_4", b"42"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 287 | let _ = builder.add(b"key_4", b"42"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | builder.add(b"233", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 134 | let _ = builder.add(b"233", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | builder.add(b"122", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 135 | let _ = builder.add(b"122", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | builder.add(b"233", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 144 | let _ = builder.add(b"233", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | builder.add(b"122", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = builder.add(b"122", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | builder1.add(b"333", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 149 | let _ = builder1.add(b"333", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | builder1.add(b"422", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 150 | let _ = builder1.add(b"422", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | builder2.add(b"733", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 154 | let _ = builder2.add(b"733", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | builder2.add(b"922", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 155 | let _ = builder2.add(b"922", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | builder3.add(b"033", b"233333"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 159 | let _ = builder3.add(b"033", b"233333"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/block.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | builder3.add(b"122", b"122222"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 160 | let _ = builder3.add(b"122", b"122222"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | two_merger_iter.next(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = two_merger_iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | two_merger_iter.next(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 155 | let _ = two_merger_iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 23 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 26 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 29 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 51 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | iter.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = iter.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/lsm_storage.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | flush_table.flush(&mut sst_builder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = flush_table.flush(&mut sst_builder); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/mem_table.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/builder.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | self.blockbuilder.add(key, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 57 | let _ = self.blockbuilder.add(key, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> mini-lsm-starter/src/table/iterator.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | self.next(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 96 | let _ = self.next(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ssTable` should have a snake case name [INFO] [stdout] --> mini-lsm-starter/src/table/tests.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let ssTable = builder.build_for_test(dir.path().join("1.sst")).unwrap(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `ss_table` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.96s [INFO] running `Command { std: "docker" "inspect" "8c84ff2efb3938857822a0a23abc0603c8fddb112cb159dfd96e18b361bca1fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c84ff2efb3938857822a0a23abc0603c8fddb112cb159dfd96e18b361bca1fc", kill_on_drop: false }` [INFO] [stdout] 8c84ff2efb3938857822a0a23abc0603c8fddb112cb159dfd96e18b361bca1fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ed7f3d77595b4831fdf085f2529aa13b5b51ff7d" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d5d4eb1946269952667bfd7abef13f4eb2a9c81cbb02e5865013e078e7aed579 [INFO] running `Command { std: "docker" "start" "-a" "d5d4eb1946269952667bfd7abef13f4eb2a9c81cbb02e5865013e078e7aed579", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `borrow::Borrow` [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{borrow::Borrow, sync::Arc}; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::borrow::BorrowMut` [INFO] [stderr] --> mini-lsm-starter/src/iterators/merge_iterator.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::borrow::BorrowMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> mini-lsm-starter/src/iterators/merge_iterator.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `clone` and `iter` [INFO] [stderr] --> mini-lsm-starter/src/iterators/merge_iterator.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | use std::{iter, clone}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::debug::as_bytes` [INFO] [stderr] --> mini-lsm-starter/src/lsm_iterator.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::debug::as_bytes; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> mini-lsm-starter/src/table.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::block::{self, Block}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `value` is never read [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:65:17 [INFO] [stderr] | [INFO] [stderr] 65 | let mut value = None; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flush_lock` [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let flush_lock = self.flush_lock.lock(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flush_lock` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | let mut flush_table; [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: unused variable: `iter` [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:186:21 [INFO] [stderr] | [INFO] [stderr] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:186:17 [INFO] [stderr] | [INFO] [stderr] 186 | let mut iter = memtable.scan(lower, upper); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:193:17 [INFO] [stderr] | [INFO] [stderr] 193 | let mut iter = match lower { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | flush_table.flush(&mut sst_builder); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 145 | let _ = flush_table.flush(&mut sst_builder); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/mem_table.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | self.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 113 | let _ = self.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/table/builder.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | self.blockbuilder.add(key, value); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 57 | let _ = self.blockbuilder.add(key, value); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/table/iterator.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | self.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 96 | let _ = self.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeMap` [INFO] [stderr] --> mini-lsm-starter/src/block/builder.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::string` [INFO] [stderr] --> mini-lsm-starter/src/block/builder.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | use std::string; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `borrow::Borrow` [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{borrow::Borrow, sync::Arc}; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `builder` and `iterators` [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:179:61 [INFO] [stderr] | [INFO] [stderr] 179 | use crate::{block::{BlockIterator, Block, BlockBuilder, builder}, iterators}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter` [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:180:15 [INFO] [stderr] | [INFO] [stderr] 180 | use std::{iter, sync::Arc, vec}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::string::String` [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | use std::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:214:13 [INFO] [stderr] | [INFO] [stderr] 214 | let mut block = builder.build(); [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] --> mini-lsm-starter/src/block/iterator.rs:235:13 [INFO] [stderr] | [INFO] [stderr] 235 | let mut block = builder.build(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:254:13 [INFO] [stderr] | [INFO] [stderr] 254 | let mut block = builder.build(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/block.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | let mut block = builder.build(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `other` [INFO] [stderr] --> mini-lsm-starter/src/iterators/merge_iterator.rs:147:22 [INFO] [stderr] | [INFO] [stderr] 147 | fn eq(&self, other: &Self) -> bool { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | let mut memtable = MemTable::create(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | let mut mem_iter = memtable.scan(std::ops::Bound::Included(b"1"), std::ops::Bound::Included(b"2")); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let mut sst_iter = SsTableIterator::create_and_seek_to_first(Arc::new(table))?; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | let mut memtable = MemTable::create(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | let mut mem_iter = memtable.scan(std::ops::Bound::Included(b"1"), std::ops::Bound::Included(b"2")); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | let mut sst_iter = SsTableIterator::create_and_seek_to_first(Arc::new(table))?; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flush_lock` [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let flush_lock = self.flush_lock.lock(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flush_lock` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | let mut flush_table; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/table/builder.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | let mut table: SsTable = builder.build(1, None, path).unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/table/builder.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | let mut table: SsTable = builder.build(1, None, path).unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> mini-lsm-starter/src/table/iterator.rs:192:13 [INFO] [stderr] | [INFO] [stderr] 192 | let mut iter = SsTableIterator::create_and_seek_to_first(sst).expect("error"); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/builder.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | block_builder.add(b"1", b"432"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 132 | let _ = block_builder.add(b"1", b"432"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/builder.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | block_builder.add(b"3", b"432"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 133 | let _ = block_builder.add(b"3", b"432"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/builder.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | block_builder.add(b"2", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 134 | let _ = block_builder.add(b"2", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:211:9 [INFO] [stderr] | [INFO] [stderr] 211 | builder.add(b"233", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 211 | let _ = builder.add(b"233", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | builder.add(b"122", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 212 | let _ = builder.add(b"122", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:230:9 [INFO] [stderr] | [INFO] [stderr] 230 | builder.add(b"1", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 230 | let _ = builder.add(b"1", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | builder.add(b"2", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 231 | let _ = builder.add(b"2", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:232:9 [INFO] [stderr] | [INFO] [stderr] 232 | builder.add(b"4", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 232 | let _ = builder.add(b"4", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:233:9 [INFO] [stderr] | [INFO] [stderr] 233 | builder.add(b"5", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 233 | let _ = builder.add(b"5", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | builder.add(b"8", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 234 | let _ = builder.add(b"8", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | builder.add(b"key_2", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 248 | let _ = builder.add(b"key_2", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:249:9 [INFO] [stderr] | [INFO] [stderr] 249 | builder.add(b"key_1", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 249 | let _ = builder.add(b"key_1", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:250:9 [INFO] [stderr] | [INFO] [stderr] 250 | builder.add(b"key_8", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 250 | let _ = builder.add(b"key_8", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | builder.add(b"key_4", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 251 | let _ = builder.add(b"key_4", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | builder.add(b"key_5", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 252 | let _ = builder.add(b"key_5", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | builder.add(b"key_2", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 283 | let _ = builder.add(b"key_2", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | builder.add(b"key_1", b"1"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 284 | let _ = builder.add(b"key_1", b"1"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:285:9 [INFO] [stderr] | [INFO] [stderr] 285 | builder.add(b"key_3", b"Hello"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 285 | let _ = builder.add(b"key_3", b"Hello"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 286 | builder.add(b"key_8", b"World"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 286 | let _ = builder.add(b"key_8", b"World"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block/iterator.rs:287:9 [INFO] [stderr] | [INFO] [stderr] 287 | builder.add(b"key_4", b"42"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 287 | let _ = builder.add(b"key_4", b"42"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | builder.add(b"233", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 134 | let _ = builder.add(b"233", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | builder.add(b"122", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 135 | let _ = builder.add(b"122", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | builder.add(b"233", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 144 | let _ = builder.add(b"233", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | builder.add(b"122", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 145 | let _ = builder.add(b"122", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | builder1.add(b"333", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 149 | let _ = builder1.add(b"333", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | builder1.add(b"422", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 150 | let _ = builder1.add(b"422", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:154:9 [INFO] [stderr] | [INFO] [stderr] 154 | builder2.add(b"733", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 154 | let _ = builder2.add(b"733", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | builder2.add(b"922", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 155 | let _ = builder2.add(b"922", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | builder3.add(b"033", b"233333"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 159 | let _ = builder3.add(b"033", b"233333"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `BlockBuilder::add` that must be used [INFO] [stderr] --> mini-lsm-starter/src/block.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | builder3.add(b"122", b"122222"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 160 | let _ = builder3.add(b"122", b"122222"); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | two_merger_iter.next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 133 | let _ = two_merger_iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/two_merge_iterator.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | two_merger_iter.next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 155 | let _ = two_merger_iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 23 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 26 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 29 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 51 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 54 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/iterators/tests/two_merge_iterator_test.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | iter.next(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 57 | let _ = iter.next(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> mini-lsm-starter/src/lsm_storage.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | flush_table.flush(&mut sst_builder); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 145 | let _ = flush_table.flush(&mut sst_builder); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: variable `ssTable` should have a snake case name [INFO] [stderr] --> mini-lsm-starter/src/table/tests.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let ssTable = builder.build_for_test(dir.path().join("1.sst")).unwrap(); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `ss_table` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `mini-lsm-starter` (lib) generated 16 warnings (run `cargo fix --lib -p mini-lsm-starter` to apply 9 suggestions) [INFO] [stderr] warning: `mini-lsm-starter` (lib test) generated 74 warnings (12 duplicates) (run `cargo fix --lib -p mini-lsm-starter --tests` to apply 20 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mini_lsm-b4e34c8eb6681a3c) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stderr] thread 'mem_table::tests::test_memtable_flush' panicked at library/core/src/panicking.rs:218:5: [INFO] [stderr] unsafe precondition(s) violated: slice::get_unchecked requires that the index is within the slice [INFO] [stderr] stack backtrace: [INFO] [stdout] test block::tests::test_block_decode ... ok [INFO] [stdout] test iterators::tests::two_merge_iterator_test::test_merge_1 ... ok [INFO] [stdout] test iterators::tests::merge_iterator_test::test_merge_1 ... ok [INFO] [stdout] test iterators::tests::two_merge_iterator_test::test_merge_3 ... ok [INFO] [stdout] test iterators::tests::merge_iterator_test::test_merge_2 ... ok [INFO] [stdout] test iterators::tests::merge_iterator_test::test_merge_empty ... ok [INFO] [stdout] test block::tests::test_block_build_single_key ... ok [INFO] [stdout] test block::tests::test_block_iterator ... ok [INFO] [stdout] test block::tests::test_block_build_all ... ok [INFO] [stdout] test block::tests::test_block_build_full ... ok [INFO] [stdout] test iterators::tests::two_merge_iterator_test::test_merge_4 ... ok [INFO] [stderr] 0: 0x5b3c056b343a - std::backtrace_rs::backtrace::libunwind::trace::h3dab7ffe210583a3 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5 [INFO] [stderr] 1: 0x5b3c056b343a - std::backtrace_rs::backtrace::trace_unsynchronized::h85ec3139dd4f9047 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stderr] 2: 0x5b3c056b343a - std::sys::backtrace::_print_fmt::h3447259688950eab [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/backtrace.rs:66:9 [INFO] [stderr] 3: 0x5b3c056b343a - ::fmt::ha8d24a0f27cc401d [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/backtrace.rs:39:26 [INFO] [stderr] 4: 0x5b3c056dab43 - core::fmt::rt::Argument::fmt::h650b92642f481125 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/fmt/rt.rs:177:76 [INFO] [stderr] 5: 0x5b3c056dab43 - core::fmt::write::h5becf96591c394eb [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/fmt/mod.rs:1437:21 [INFO] [stderr] 6: 0x5b3c056afd33 - std::io::Write::write_fmt::h29c491e9f261d923 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/io/mod.rs:1887:15 [INFO] [stderr] 7: 0x5b3c056b3282 - std::sys::backtrace::BacktraceLock::print::hae1dc20f39b0ae80 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/backtrace.rs:42:9 [INFO] [stderr] 8: 0x5b3c056b48be - std::panicking::default_hook::{{closure}}::hb3023fc9edf847a9 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:284:22 [INFO] [stderr] 9: 0x5b3c056b4703 - std::panicking::default_hook::h271aee2d85880663 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:311:9 [INFO] [stderr] 10: 0x5b3c05646898 - as core::ops::function::Fn>::call::hbfe4f2a7834d388d [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/alloc/src/boxed.rs:1984:9 [INFO] [stderr] 11: 0x5b3c05646898 - test::test_main::{{closure}}::hbb7d4fde4185abc5 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:134:21 [INFO] [stderr] 12: 0x5b3c056b50d8 - as core::ops::function::Fn>::call::hd4cbe0a9e8955cde [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/alloc/src/boxed.rs:1984:9 [INFO] [stderr] 13: 0x5b3c056b50d8 - std::panicking::rust_panic_with_hook::he05f4a167c1908ac [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:825:13 [INFO] [stderr] 14: 0x5b3c056b4d56 - std::panicking::begin_panic_handler::{{closure}}::h79780775730ab9df [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:683:13 [INFO] [stderr] 15: 0x5b3c056b3909 - std::sys::backtrace::__rust_end_short_backtrace::h753217146a30d8a2 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/backtrace.rs:168:18 [INFO] [stderr] 16: 0x5b3c056b4a1d - rust_begin_unwind [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:681:5 [INFO] [stderr] 17: 0x5b3c056d955d - core::panicking::panic_nounwind_fmt::runtime::h4549f1221a838d3c [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/panicking.rs:117:22 [INFO] [stderr] 18: 0x5b3c056d955d - core::panicking::panic_nounwind_fmt::hee746ede064b4c8e [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/intrinsics/mod.rs:3840:9 [INFO] [stderr] 19: 0x5b3c056d95f2 - core::panicking::panic_nounwind::h636d323a073e8fbc [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/panicking.rs:218:5 [INFO] [stderr] 20: 0x5b3c055b8118 - >::get_unchecked::precondition_check::hc578d7d181c2ce06 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/ub_checks.rs:68:21 [INFO] [stderr] 21: 0x5b3c055b7fe1 - >::get_unchecked::h771b270d4261c792 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/ub_checks.rs:75:17 [INFO] [stderr] 22: 0x5b3c055c5cc8 - core::slice::::get_unchecked::h241b644a170bbf0d [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/slice/mod.rs:665:20 [INFO] [stderr] 23: 0x5b3c05580f0d - as core::ops::index::Index>::index::ha8e731b466930e66 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-skiplist-0.1.0/src/base.rs:39:18 [INFO] [stderr] 24: 0x5b3c0558414a - crossbeam_skiplist::base::SkipList::search_position::h650cefc4c5534574 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-skiplist-0.1.0/src/base.rs:781:33 [INFO] [stderr] 25: 0x5b3c05583209 - crossbeam_skiplist::base::SkipList::insert_internal::h197290197d4cc34c [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-skiplist-0.1.0/src/base.rs:871:26 [INFO] [stderr] 26: 0x5b3c0558493e - crossbeam_skiplist::base::SkipList::insert::hc187250cf812eea3 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-skiplist-0.1.0/src/base.rs:1085:9 [INFO] [stderr] 27: 0x5b3c05534e13 - crossbeam_skiplist::map::SkipMap::insert::h3b23d0e4eb49f4b0 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-skiplist-0.1.0/src/map.rs:375:20 [INFO] [stderr] 28: 0x5b3c0554a770 - mini_lsm::mem_table::MemTable::put::h1a614094e9cb1735 [INFO] [stderr] at /opt/rustwide/workdir/mini-lsm/src/mem_table.rs:41:9 [INFO] [stderr] 29: 0x5b3c0554ce2a - mini_lsm::mem_table::tests::test_memtable_flush::hce56e1957bd308a5 [INFO] [stderr] at /opt/rustwide/workdir/mini-lsm/src/mem_table/tests.rs:35:5 [INFO] [stderr] 30: 0x5b3c0554cdc7 - mini_lsm::mem_table::tests::test_memtable_flush::{{closure}}::hbc9adbc35e3b0dfa [INFO] [stderr] at /opt/rustwide/workdir/mini-lsm/src/mem_table/tests.rs:33:25 [INFO] [stderr] 31: 0x5b3c055621b6 - core::ops::function::FnOnce::call_once::h4d381260c408a2cf [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 32: 0x5b3c0564b4db - core::ops::function::FnOnce::call_once::h651e3187cb632f8b [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 33: 0x5b3c0564b4db - test::__rust_begin_short_backtrace::hf087c08482082584 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:632:18 [INFO] [stderr] 34: 0x5b3c0564ade9 - test::run_test_in_process::{{closure}}::h028b11125eb38b18 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:655:60 [INFO] [stderr] 35: 0x5b3c0564ade9 - as core::ops::function::FnOnce<()>>::call_once::h8a69fc59e5c0ffcd [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stderr] 36: 0x5b3c0564ade9 - std::panicking::try::do_call::h53d2549af1773521 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:573:40 [INFO] [stderr] 37: 0x5b3c0564ade9 - std::panicking::try::h327579c208c8ae37 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:536:19 [INFO] [stderr] 38: 0x5b3c0564ade9 - std::panic::catch_unwind::hae7e4a4da155a27e [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panic.rs:358:14 [INFO] [stderr] 39: 0x5b3c0564ade9 - test::run_test_in_process::hef0a7b0ac1ee3437 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:655:27 [INFO] [stderr] 40: 0x5b3c0564ade9 - test::run_test::{{closure}}::h007633ec4ae045b1 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:576:43 [INFO] [stderr] 41: 0x5b3c0560db5a - test::run_test::{{closure}}::hf3a8c9852b545b46 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/test/src/lib.rs:606:41 [INFO] [stderr] 42: 0x5b3c0560db5a - std::sys::backtrace::__rust_begin_short_backtrace::ha442d5d7942f6ee9 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/backtrace.rs:152:18 [INFO] [stderr] 43: 0x5b3c056115c6 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc8fd461cdc84b676 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/thread/mod.rs:561:17 [INFO] [stderr] 44: 0x5b3c056115c6 - as core::ops::function::FnOnce<()>>::call_once::h5a459cc955f063ed [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stderr] 45: 0x5b3c056115c6 - std::panicking::try::do_call::hc249aed3a6c9c972 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:573:40 [INFO] [stderr] 46: 0x5b3c056115c6 - std::panicking::try::h649add41232b7ab3 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panicking.rs:536:19 [INFO] [stderr] 47: 0x5b3c056115c6 - std::panic::catch_unwind::h2fd522623ccd57b0 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/panic.rs:358:14 [INFO] [stderr] 48: 0x5b3c056115c6 - std::thread::Builder::spawn_unchecked_::{{closure}}::h685de412d0d20b6b [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/thread/mod.rs:559:30 [INFO] [stderr] 49: 0x5b3c056115c6 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf3391e711cf5434d [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/core/src/ops/function.rs:250:5 [INFO] [stderr] 50: 0x5b3c056b9b5b - as core::ops::function::FnOnce>::call_once::hc98bb0f9729b604d [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/alloc/src/boxed.rs:1970:9 [INFO] [stderr] 51: 0x5b3c056b9b5b - as core::ops::function::FnOnce>::call_once::h3b479d8e9f1fef9f [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/alloc/src/boxed.rs:1970:9 [INFO] [stderr] 52: 0x5b3c056b9b5b - std::sys::pal::unix::thread::Thread::new::thread_start::he3d5da9652362070 [INFO] [stderr] at /rustc/ed7f3d77595b4831fdf085f2529aa13b5b51ff7d/library/std/src/sys/pal/unix/thread.rs:105:17 [INFO] [stderr] 53: 0x711ef7b85ac3 - [INFO] [stderr] 54: 0x711ef7c16a04 - clone [INFO] [stderr] 55: 0x0 - [INFO] [stderr] thread caused non-unwinding panic. aborting. [INFO] [stderr] error: test failed, to rerun pass `-p mini-lsm --lib` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/mini_lsm-b4e34c8eb6681a3c` (signal: 6, SIGABRT: process abort signal) [INFO] running `Command { std: "docker" "inspect" "d5d4eb1946269952667bfd7abef13f4eb2a9c81cbb02e5865013e078e7aed579", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5d4eb1946269952667bfd7abef13f4eb2a9c81cbb02e5865013e078e7aed579", kill_on_drop: false }` [INFO] [stdout] d5d4eb1946269952667bfd7abef13f4eb2a9c81cbb02e5865013e078e7aed579