[INFO] cloning repository https://github.com/KazumaTakata/ore-no-rdb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KazumaTakata/ore-no-rdb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKazumaTakata%2Fore-no-rdb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKazumaTakata%2Fore-no-rdb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] af29823895343467fd37ae25a960caf43adc25b5
[INFO] checking KazumaTakata/ore-no-rdb against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKazumaTakata%2Fore-no-rdb" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/KazumaTakata/ore-no-rdb
[INFO] finished tweaking git repo https://github.com/KazumaTakata/ore-no-rdb
[INFO] tweaked toml for git repo https://github.com/KazumaTakata/ore-no-rdb written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KazumaTakata/ore-no-rdb on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KazumaTakata/ore-no-rdb 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustyline v17.0.1
[INFO] [stderr]   Downloaded reedline v0.47.0
[INFO] [stderr]   Downloaded pest_generator v2.8.0
[INFO] [stderr]   Downloaded pest_meta v2.8.0
[INFO] [stderr]   Downloaded pest v2.8.0
[INFO] [stderr]   Downloaded pest_derive v2.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77
[INFO] running `Command { std: "docker" "start" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking getrandom v0.3.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking unicode-width v0.2.1
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking vte v0.14.1
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking strip-ansi-escapes v0.2.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking unicase v2.9.0
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking clap_builder v4.5.48
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling pest v2.8.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling pest_meta v2.8.0
[INFO] [stderr]     Checking clap v4.5.48
[INFO] [stderr]    Compiling pest_generator v2.8.0
[INFO] [stderr]    Compiling pest_derive v2.8.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking rustyline v17.0.1
[INFO] [stderr]     Checking comfy-table v7.2.2
[INFO] [stderr]     Checking reedline v0.47.0
[INFO] [stderr]     Checking ore-no-rdb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/buffer/buffer_manager_v2.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 |         if (should_remove_from_buffers) {
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 245 -         if (should_remove_from_buffers) {
[INFO] [stdout] 245 +         if should_remove_from_buffers {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MaterializePlan`
[INFO] [stdout]  --> src/buffer/multi_buffer.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |     query::materialize::{MaterializePlan, TempTable},
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PlanTreeNodeForDebug`, `PlanV2`, `TableSchema`, `index::b_tree_index::BTreeIndex`, and `metadata::index_manager::IndexInfo`
[INFO] [stdout]   --> src/index/hash_index.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     index::b_tree_index::BTreeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     error::ValueNotFound,
[INFO] [stdout] 10 |     metadata::index_manager::IndexInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     query::plan_v2::{PlanTreeNodeForDebug, PlanV2},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 12 |     query::predicate::{Constant, ConstantValue, TableNameAndFieldName},
[INFO] [stdout] 13 |     record::record_page::{Layout, TableSchema},
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self`, `self`, and `tx::transaction_v2`
[INFO] [stdout]   --> src/metadata/metadata_manager.rs:5:31
[INFO] [stdout]    |
[INFO] [stdout]  5 |     metadata::index_manager::{self, IndexInfo, IndexManager},
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     tx::transaction_v2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     metadata::view_manager::{self, ViewManager},
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `record::record_page`
[INFO] [stdout]  --> src/metadata/stat_manager_v2.rs:4:68
[INFO] [stdout]   |
[INFO] [stdout] 4 |     error::ValueNotFound, query::predicate::TableNameAndFieldName, record::record_page, record::scan_v2::ScanV2,
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/metadata/table_manager_v2.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     record::record_page::{self, TableFieldType, TableSchema},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/parser/parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pest::pratt_parser::Op`
[INFO] [stdout]  --> src/parser/parser.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::pratt_parser::Op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Pointer`
[INFO] [stdout]  --> src/parser/tokenizer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Pointer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/query/group_by.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if (self.get_schema().has_field(field_name.clone())) {
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -         if (self.get_schema().has_field(field_name.clone())) {
[INFO] [stdout] 74 +         if self.get_schema().has_field(field_name.clone()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `index::hash_index::HashIndex` and `storage::file_manager::FileManager`
[INFO] [stdout]   --> src/query/index_join_scan.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout]  5 |     index::hash_index::HashIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     storage::file_manager::FileManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DefaultHasher`, `Hash`, and `Hasher`
[INFO] [stdout]  --> src/query/index_select_plan.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{DefaultHasher, Hash, Hasher},
[INFO] [stdout]   |            ^^^^^^^^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Layout`, `TableScan`, and `tx::transaction_v2::TransactionV2`
[INFO] [stdout]   --> src/query/index_select_plan.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |     record::record_page::{Layout, TableSchema},
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 14 |     record::scan_v2::ScanV2,
[INFO] [stdout] 15 |     record::table_scan_v2::{RecordID, TableScan},
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout] 16 |     tx::transaction_v2::TransactionV2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `f32::consts::E`
[INFO] [stdout]  --> src/query/index_update_planner.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, f32::consts::E, rc::Rc};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UniqueConstraintError`
[INFO] [stdout]  --> src/query/index_update_planner.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     error::{DatabaseError, UniqueConstraintError, ValueNotFound},
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/query/plan_v2.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 157 |             if (field_name2.is_some()) {
[INFO] [stdout]     |                ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -             if (field_name2.is_some()) {
[INFO] [stdout] 157 +             if field_name2.is_some() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/buffer/buffer_manager_v2.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 |         if (should_remove_from_buffers) {
[INFO] [stdout]     |            ^                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 245 -         if (should_remove_from_buffers) {
[INFO] [stdout] 245 +         if should_remove_from_buffers {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MaterializePlan`
[INFO] [stdout]  --> src/buffer/multi_buffer.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |     query::materialize::{MaterializePlan, TempTable},
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_optimized_product_plan` and `query::predicate::ConstantValue`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:505:64
[INFO] [stdout]     |
[INFO] [stdout] 505 |         query::plan_v2::{execute_create_table, execute_insert, get_optimized_product_plan, TablePlanV2},
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 506 |         query::predicate::ConstantValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PlanTreeNodeForDebug`, `PlanV2`, `TableSchema`, `index::b_tree_index::BTreeIndex`, and `metadata::index_manager::IndexInfo`
[INFO] [stdout]   --> src/index/hash_index.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     index::b_tree_index::BTreeIndex,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     error::ValueNotFound,
[INFO] [stdout] 10 |     metadata::index_manager::IndexInfo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     query::plan_v2::{PlanTreeNodeForDebug, PlanV2},
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 12 |     query::predicate::{Constant, ConstantValue, TableNameAndFieldName},
[INFO] [stdout] 13 |     record::record_page::{Layout, TableSchema},
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self`, `self`, and `tx::transaction_v2`
[INFO] [stdout]   --> src/metadata/metadata_manager.rs:5:31
[INFO] [stdout]    |
[INFO] [stdout]  5 |     metadata::index_manager::{self, IndexInfo, IndexManager},
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     tx::transaction_v2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     metadata::view_manager::{self, ViewManager},
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `record::record_page`
[INFO] [stdout]  --> src/metadata/stat_manager_v2.rs:4:68
[INFO] [stdout]   |
[INFO] [stdout] 4 |     error::ValueNotFound, query::predicate::TableNameAndFieldName, record::record_page, record::scan_v2::ScanV2,
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/metadata/table_manager_v2.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     record::record_page::{self, TableFieldType, TableSchema},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/parser/parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pest::pratt_parser::Op`
[INFO] [stdout]  --> src/parser/parser.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pest::pratt_parser::Op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorResport`
[INFO] [stdout]    --> src/parser/parser.rs:813:13
[INFO] [stdout]     |
[INFO] [stdout] 813 |             ErrorResport, Expression, FieldDefNode, FieldType, InsertNode, ParseError, Predicate,
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Pointer`
[INFO] [stdout]  --> src/parser/tokenizer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Pointer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_token`
[INFO] [stdout]    --> src/parser/tokenizer.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         get_token, tokenize, InvalidCharacterError, Token, TokenWithPos, TokenizationError,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/query/group_by.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if (self.get_schema().has_field(field_name.clone())) {
[INFO] [stdout]    |            ^                                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -         if (self.get_schema().has_field(field_name.clone())) {
[INFO] [stdout] 74 +         if self.get_schema().has_field(field_name.clone()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `index::hash_index::HashIndex`
[INFO] [stdout]  --> src/query/index_join_scan.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     index::hash_index::HashIndex,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DefaultHasher`, `Hash`, and `Hasher`
[INFO] [stdout]  --> src/query/index_select_plan.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{DefaultHasher, Hash, Hasher},
[INFO] [stdout]   |            ^^^^^^^^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Layout`, `TableScan`, and `tx::transaction_v2::TransactionV2`
[INFO] [stdout]   --> src/query/index_select_plan.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |     record::record_page::{Layout, TableSchema},
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 14 |     record::scan_v2::ScanV2,
[INFO] [stdout] 15 |     record::table_scan_v2::{RecordID, TableScan},
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout] 16 |     tx::transaction_v2::TransactionV2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `f32::consts::E`
[INFO] [stdout]  --> src/query/index_update_planner.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, f32::consts::E, rc::Rc};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UniqueConstraintError`
[INFO] [stdout]  --> src/query/index_update_planner.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     error::{DatabaseError, UniqueConstraintError, ValueNotFound},
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/query/plan_v2.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 157 |             if (field_name2.is_some()) {
[INFO] [stdout]     |                ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -             if (field_name2.is_some()) {
[INFO] [stdout] 157 +             if field_name2.is_some() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlanV2`
[INFO] [stdout]  --> src/query/query_handler.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 |     query::plan_v2::{create_query_plan, PlanV2},
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:200:31
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:200:51
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:204:50
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:208:49
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:483:37
[INFO] [stdout]     |
[INFO] [stdout] 483 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:486:31
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:486:51
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:489:30
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:489:50
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:492:29
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:492:49
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> src/metadata/stat_manager_v2.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn distinct_value(&self, field_name: String) -> u32 {
[INFO] [stdout]    |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/parser/parser.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let (constants_vec, index) = parse_constants(&tokens[index + 3..])?;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:299:31
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:299:51
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:303:29
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:303:49
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:307:50
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/group_by.rs:315:37
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/index_join_scan.rs:127:37
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:131:31
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:131:51
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:135:50
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:139:49
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/index_select_plan.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:146:51
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:150:30
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:150:50
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlanV2`
[INFO] [stdout]  --> src/query/query_handler.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 |     query::plan_v2::{create_query_plan, PlanV2},
[INFO] [stdout]   |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/parser.rs:798:21
[INFO] [stdout]     |
[INFO] [stdout] 798 |                 let mut table_field_infos: Vec<TableFieldInfo> = vec![];
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_field_infos`
[INFO] [stdout]    --> src/query/parser.rs:798:21
[INFO] [stdout]     |
[INFO] [stdout] 798 |                 let mut table_field_infos: Vec<TableFieldInfo> = vec![];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_field_infos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/buffer/buffer_manager_v2.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut file_manager_for_test = FileManager::new(test_dir, block_size);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:200:31
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:200:51
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:204:50
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:208:49
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:483:37
[INFO] [stdout]     |
[INFO] [stdout] 483 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:486:31
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:486:51
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:489:30
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:489:50
[INFO] [stdout]     |
[INFO] [stdout] 489 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:492:29
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |     let mut plan = TablePlanV2::new(
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let mut count = 0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:492:49
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plan`
[INFO] [stdout]    --> src/query/predicate_v3.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn reduction_factor(&self, plan: &dyn PlanV2) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_plan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/sort_plan.rs:412:37
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:416:31
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:416:51
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:420:50
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:424:49
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:159:31
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:159:51
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:163:30
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:163:50
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:167:29
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:167:49
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/record/scan_v2.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/record/scan_v2.rs:283:37
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:287:31
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:287:51
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:291:50
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:295:29
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:295:49
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> src/metadata/stat_manager_v2.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn distinct_value(&self, field_name: String) -> u32 {
[INFO] [stdout]    |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/metadata/stat_manager_v2.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let result = stat_manager.refresh_table_stats(transaction.clone());
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/tx/concurrency_manager.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |         for (key, value) in self.locks.iter() {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/tx/recovery_manager.rs:364:20
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn undo(&self, transaction: &mut InnerTransactionV2, _recovery_manager: &mut RecoveryManager) {
[INFO] [stdout]     |                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/parser/parser.rs:366:25
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let (constants_vec, index) = parse_constants(&tokens[index + 3..])?;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut metadata_manager = Rc::new(RefCell::new(
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `InvalidCharacterError` is more private than the item `TokenizationError::InvalidCharacter::0`
[INFO] [stdout]    --> src/parser/tokenizer.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |     InvalidCharacter(InvalidCharacterError),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^ field `TokenizationError::InvalidCharacter::0` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `InvalidCharacterError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/parser/tokenizer.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct InvalidCharacterError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LogRecordType` is more private than the item `LogRecord::operator_code`
[INFO] [stdout]   --> src/tx/recovery_manager.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn operator_code(&self) -> LogRecordType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `LogRecord::operator_code` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LogRecordType` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/tx/recovery_manager.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum LogRecordType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_tx_num` is never used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl BufferV2 {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn get_tx_num(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_manager` is never read
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct BufferManagerV2 {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     file_manager: Arc<Mutex<FileManager>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_available_buffer_size` is never used
[INFO] [stdout]    --> src/buffer/buffer_manager_v2.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl BufferManagerV2 {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn get_available_buffer_size(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_buffer_size_for_sorting` is never used
[INFO] [stdout]   --> src/buffer/multi_buffer.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn get_buffer_size_for_sorting(available_buffer_size: usize, table_size: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_buffer_size_for_product` is never used
[INFO] [stdout]   --> src/buffer/multi_buffer.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn get_buffer_size_for_product(available_buffer_size: usize, table_size: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChunkScan` is never constructed
[INFO] [stdout]   --> src/buffer/multi_buffer.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct ChunkScan {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `move_to_block`, and `get_current_record_page` are never used
[INFO] [stdout]   --> src/buffer/multi_buffer.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl ChunkScan {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 65 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     fn move_to_block(&mut self, block_index: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn get_current_record_page(&mut self) -> &mut RecordPage {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiBufferProductPlan` is never constructed
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | struct MultiBufferProductPlan {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `copy_records` are never used
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl MultiBufferProductPlan {
[INFO] [stdout]     | --------------------------- associated functions in this implementation
[INFO] [stdout] 221 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn copy_records(transaction: Rc<RefCell<TransactionV2>>, plan: &mut dyn PlanV2) -> TempTable {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultiBufferProductScan` is never constructed
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | struct MultiBufferProductScan {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `use_next_chunk` are never used
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl MultiBufferProductScan {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 334 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn use_next_chunk(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 |     UniqueConstraintViolation(UniqueConstraintError),
[INFO] [stdout]   |     ------------------------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 -     UniqueConstraintViolation(UniqueConstraintError),
[INFO] [stdout] 5 +     UniqueConstraintViolation(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ValueNotFound(ValueNotFound),
[INFO] [stdout]   |     ------------- ^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 6 -     ValueNotFound(ValueNotFound),
[INFO] [stdout] 6 +     ValueNotFound(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TableAlreadyExists(TableAlreadyExists),
[INFO] [stdout]   |     ------------------ ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     TableAlreadyExists(TableAlreadyExists),
[INFO] [stdout] 7 +     TableAlreadyExists(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/error.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl UniqueConstraintError {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 35 |     pub fn new(field: String, table: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `print_tree`, `print_directory`, and `print_leaf` are never used
[INFO] [stdout]    --> src/index/b_tree_index.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl BTreeIndex {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn print_tree(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn print_directory(&self, block_id: BlockId, prefix: &str, child_prefix: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn print_leaf(&self, block_id: BlockId, prefix: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_constant` is never used
[INFO] [stdout]    --> src/index/b_tree_index.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn format_constant(constant: &Constant) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `transaction` and `layout` are never read
[INFO] [stdout]   --> src/index/b_tree_leaf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BTreeLeaf {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 17 |     transaction: Rc<RefCell<TransactionV2>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     layout: Layout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashIndex` is never constructed
[INFO] [stdout]   --> src/index/hash_index.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct HashIndex {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_hash` is never used
[INFO] [stdout]   --> src/index/hash_index.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn calculate_hash<T: Hash>(t: &T) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/hash_index.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl HashIndex {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn before_first(&mut self, search_key: Constant) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn next(&mut self) -> Result<bool, ValueNotFound> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn get_data_record_id(&mut self) -> Result<Option<RecordID>, ValueNotFound> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn insert(&mut self, value: Constant, record_id: RecordID) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn delete(&mut self, value: Constant, record_id: RecordID) -> Result<bool, ValueNotFound> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn get_search_cost(number_of_blocks: u32) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_view` is never used
[INFO] [stdout]    --> src/metadata/metadata_manager.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl MetadataManager {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn create_view(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/metadata/stat_manager_v2.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StatInfoV2 {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(num_records: u32, num_blocks: u32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_view` is never used
[INFO] [stdout]   --> src/metadata/view_manager.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ViewManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn create_view(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Constant` is never used
[INFO] [stdout]  --> src/parser/parser.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | enum Constant {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> src/parser/parser.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | enum Expression {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Term` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Term {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Predicate` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct Predicate {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct SelectNode {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct InsertNode {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:299:31
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeleteNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct DeleteNode {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct UpdateNode {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct FieldDefNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateTableNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct CreateTableNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateIndexNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct CreateIndexNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateViewNode` is never constructed
[INFO] [stdout]   --> src/parser/parser.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct CreateViewNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:299:51
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FieldType` is never used
[INFO] [stdout]   --> src/parser/parser.rs:86:6
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum FieldType {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLNode` is never used
[INFO] [stdout]   --> src/parser/parser.rs:92:6
[INFO] [stdout]    |
[INFO] [stdout] 92 | enum SQLNode {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParserError` is never used
[INFO] [stdout]    --> src/parser/parser.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParserError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorResport` is never constructed
[INFO] [stdout]    --> src/parser/parser.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ErrorResport<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositiveNumberRequiredError` is never constructed
[INFO] [stdout]    --> src/parser/parser.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct PositiveNumberRequiredError {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]    --> src/parser/parser.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct ParseError {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/parser/parser.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn parse(input_text: &str) -> Result<SQLNode, ParserError> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:303:29
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_idents` is never used
[INFO] [stdout]    --> src/parser/parser.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn parse_idents(tokens: &[TokenWithPos]) -> Result<(Vec<String>, usize), ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:303:49
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_constants` is never used
[INFO] [stdout]    --> src/parser/parser.rs:245:4
[INFO] [stdout]     |
[INFO] [stdout] 245 | fn parse_constants(tokens: &[TokenWithPos]) -> Result<(Vec<Constant>, usize), ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_select` is never used
[INFO] [stdout]    --> src/parser/parser.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn parse_select(tokens: &[TokenWithPos]) -> Result<SelectNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_insert` is never used
[INFO] [stdout]    --> src/parser/parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_insert(tokens: &[TokenWithPos]) -> Result<InsertNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/group_by.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_delete` is never used
[INFO] [stdout]    --> src/parser/parser.rs:375:4
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn parse_delete(tokens: &[TokenWithPos]) -> Result<DeleteNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/group_by.rs:307:50
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_update` is never used
[INFO] [stdout]    --> src/parser/parser.rs:423:4
[INFO] [stdout]     |
[INFO] [stdout] 423 | fn parse_update(tokens: &[TokenWithPos]) -> Result<UpdateNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_field_defs` is never used
[INFO] [stdout]    --> src/parser/parser.rs:500:4
[INFO] [stdout]     |
[INFO] [stdout] 500 | fn parse_field_defs(tokens: &[TokenWithPos]) -> Result<Vec<FieldDefNode>, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_field_def` is never used
[INFO] [stdout]    --> src/parser/parser.rs:523:4
[INFO] [stdout]     |
[INFO] [stdout] 523 | fn parse_field_def(tokens: &[TokenWithPos]) -> Result<(FieldDefNode, usize), ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/group_by.rs:315:37
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_create_view` is never used
[INFO] [stdout]    --> src/parser/parser.rs:600:4
[INFO] [stdout]     |
[INFO] [stdout] 600 | fn parse_create_view(tokens: &[TokenWithPos]) -> Result<CreateViewNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_create_index` is never used
[INFO] [stdout]    --> src/parser/parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_create_index(tokens: &[TokenWithPos]) -> Result<CreateIndexNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_create_table` is never used
[INFO] [stdout]    --> src/parser/parser.rs:715:4
[INFO] [stdout]     |
[INFO] [stdout] 715 | fn parse_create_table(tokens: &[TokenWithPos]) -> Result<CreateTableNode, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_predicate` is never used
[INFO] [stdout]    --> src/parser/parser.rs:744:4
[INFO] [stdout]     |
[INFO] [stdout] 744 | fn parse_predicate(tokens: &[TokenWithPos]) -> Result<Predicate, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_term` is never used
[INFO] [stdout]    --> src/parser/parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_term(tokens: &[TokenWithPos]) -> Result<(Term, usize), ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_expression` is never used
[INFO] [stdout]    --> src/parser/parser.rs:793:4
[INFO] [stdout]     |
[INFO] [stdout] 793 | fn parse_expression(token: &TokenWithPos) -> Result<Expression, ParserError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenWithPos` is never constructed
[INFO] [stdout]  --> src/parser/tokenizer.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TokenWithPos {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> src/parser/tokenizer.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `KEYWORD_MAP` is never used
[INFO] [stdout]   --> src/parser/tokenizer.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | static KEYWORD_MAP: LazyLock<HashMap<&str, Token>> = LazyLock::new(|| {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenKind` is never used
[INFO] [stdout]   --> src/parser/tokenizer.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum TokenKind {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kind` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl Token {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 101 |     pub fn kind(&self) -> TokenKind {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenResponse` is never constructed
[INFO] [stdout]    --> src/parser/tokenizer.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | struct TokenResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidCharacterError` is never constructed
[INFO] [stdout]    --> src/parser/tokenizer.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct InvalidCharacterError {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenizationError` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub enum TokenizationError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `COMMA_REGEX` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 | static COMMA_REGEX: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"^,").unwrap());
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `EQUAL_REGEX` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | static EQUAL_REGEX: LazyLock<Regex> = LazyLock::new(|| Regex::new(r"^=").unwrap());
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn get_token(input_text: &str, position: usize) -> Result<TokenResponse, TokenizationError> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenize` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub fn tokenize(input_text: &str) -> Result<Vec<TokenWithPos>, TokenizationError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction` is never read
[INFO] [stdout]   --> src/query/group_by.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GroupByPlan {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 16 |     transaction: Rc<RefCell<TransactionV2>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexJoinScan` is never constructed
[INFO] [stdout]   --> src/query/index_join_scan.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct IndexJoinScan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `reset_index` are never used
[INFO] [stdout]   --> src/query/index_join_scan.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl IndexJoinScan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 35 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     fn reset_index(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_book_test_data` is never used
[INFO] [stdout]    --> src/query/index_join_scan.rs:337:4
[INFO] [stdout]     |
[INFO] [stdout] 337 | fn create_book_test_data(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_student_test_data` is never used
[INFO] [stdout]    --> src/query/index_join_scan.rs:392:4
[INFO] [stdout]     |
[INFO] [stdout] 392 | fn create_student_test_data(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `execute_create_table` and `execute_create_index` are never used
[INFO] [stdout]    --> src/query/index_update_planner.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl IndexUpdatePlanner {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn execute_create_table(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn execute_create_index(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_layout` and `get_table_name` are never used
[INFO] [stdout]   --> src/query/materialize.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl TempTable {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn get_layout(&self) -> &Layout {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn get_table_name(&self) -> &String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MaterializePlan` is never constructed
[INFO] [stdout]   --> src/query/materialize.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct MaterializePlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/query/materialize.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl MaterializePlan {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 61 |     pub fn new(transaction: Rc<RefCell<TransactionV2>>, src_plan: Box<dyn PlanV2>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/query/parser.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl InsertData {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_print` is never used
[INFO] [stdout]    --> src/query/parser.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl ParsedSQL {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 111 |     pub fn debug_print(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/query/parser.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ViewData {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/query/parser.rs:252:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl QueryData {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProjectPlanV2` is never constructed
[INFO] [stdout]    --> src/query/plan_v2.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct ProjectPlanV2 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl ProjectPlanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 189 |     pub fn new(plan: Box<dyn PlanV2>, field_list: Vec<TableNameAndFieldName>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_insert` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:445:8
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub fn execute_insert(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_delete` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:472:8
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub fn execute_delete(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_update` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 496 | pub fn execute_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_apply_to` and `to_string` are never used
[INFO] [stdout]   --> src/query/predicate_v3.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ExpressionV2 {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn can_apply_to(&self, schema: TableSchema) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_apply_to` and `to_string` are never used
[INFO] [stdout]   --> src/query/predicate_v3.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl TermV2 {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn can_apply_to(&self, schema: TableSchema) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `conjunction_with` and `to_string` are never used
[INFO] [stdout]    --> src/query/predicate_v3.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl PredicateV2 {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn conjunction_with(&mut self, predicate: PredicateV2) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/record/record_page.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl TableFieldInfo {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(field_type: TableFieldType, field_length: i32) -> TableFieldInfo {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_from_schema` and `add_all_from_schema` are never used
[INFO] [stdout]    --> src/record/record_page.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl TableSchema {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn add_from_schema(&mut self, field_name: String, schema: TableSchema) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn add_all_from_schema(&mut self, schema: TableSchema) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProjectScanV2` is never constructed
[INFO] [stdout]    --> src/record/scan_v2.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct ProjectScanV2 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/record/scan_v2.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl ProjectScanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 111 |     pub fn new(scan: Box<dyn ScanV2>, fields: Vec<TableNameAndFieldName>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_product_scan` is never used
[INFO] [stdout]    --> src/record/scan_v2.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl ProductScanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn new_with_product_scan(product_scan: ProductScanV2, right_scan: Box<dyn ScanV2>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/record/table_scan_v2.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl RecordID {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `file_name_hash_code`, and `hash_code` are never used
[INFO] [stdout]   --> src/storage/block.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl BlockId {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn file_name_hash_code(&self) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn hash_code(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `iterator` is never used
[INFO] [stdout]   --> src/storage/log_manager_v2.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl LogManagerV2 {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     pub fn iterator(&mut self) -> LogIteratorV2 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogIteratorV2` is never constructed
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct LogIteratorV2 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `has_next`, and `next` are never used
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl LogIteratorV2 {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 111 |     fn new(file_manager: Arc<Mutex<FileManager>>, block_id: BlockId) -> LogIteratorV2 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn has_next(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn next(&mut self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from` and `get_string_data_length` are never used
[INFO] [stdout]   --> src/storage/page.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Page {
[INFO] [stdout]    | --------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn from(data: Vec<u8>) -> Page {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn get_string_data_length(string: &str) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CHECKPOINT` and `ROLLBACK` are never constructed
[INFO] [stdout]   --> src/tx/recovery_manager.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum LogRecordType {
[INFO] [stdout]    |      ------------- variants in this enum
[INFO] [stdout] 11 |     CHECKPOINT = 0,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     ROLLBACK = 3,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogRecordType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]   --> src/tx/recovery_manager.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl LogRecordType {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 20 |     fn from(value: i32) -> LogRecordType {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LogRecord` is never used
[INFO] [stdout]   --> src/tx/recovery_manager.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub trait LogRecord {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_log_record` is never used
[INFO] [stdout]   --> src/tx/recovery_manager.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn create_log_record(bytes: Vec<u8>) -> Box<dyn LogRecord> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `transaction_id`, `block_id`, `offset`, and `value` are never read
[INFO] [stdout]   --> src/tx/recovery_manager.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct SetStringRecord {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 74 |     transaction_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     block_id: BlockId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 76 |     offset: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 77 |     value: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/tx/recovery_manager.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl SetStringRecord {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 81 |     pub fn new(page: Page) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `transaction_id`, `block_id`, `offset`, and `value` are never read
[INFO] [stdout]    --> src/tx/recovery_manager.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | struct SetIntegerRecord {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 160 |     transaction_id: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 161 |     block_id: BlockId,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 162 |     offset: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 163 |     value: i32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl SetIntegerRecord {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 167 |     pub fn new(page: Page) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CheckpointRecord` is never constructed
[INFO] [stdout]    --> src/tx/recovery_manager.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct CheckpointRecord {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl CheckpointRecord {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 245 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn write_to_log(log_manager: &mut LogManagerV2) -> Result<i32, LogError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction_id` is never read
[INFO] [stdout]    --> src/tx/recovery_manager.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | struct StartRecord {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 271 |     transaction_id: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl StartRecord {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 275 |     pub fn new(page: Page) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction_id` is never read
[INFO] [stdout]    --> src/tx/recovery_manager.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct CommitRecord {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 305 |     transaction_id: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl CommitRecord {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 309 |     pub fn new(page: Page) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RollbackRecord` is never constructed
[INFO] [stdout]    --> src/tx/recovery_manager.rs:337:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | struct RollbackRecord {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:341:12
[INFO] [stdout]     |
[INFO] [stdout] 340 | impl RollbackRecord {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout] 341 |     pub fn new(page: Page) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> Result<i32, LogError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rollback`, `do_rollback`, `do_recover`, and `recover` are never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:403:12
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl RecoveryManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub fn rollback(&mut self, transaction: &mut InnerTransactionV2) -> Result<(), LogError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn do_rollback(&mut self, transaction: &mut InnerTransactionV2) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     fn do_recover(&mut self, transaction: &mut InnerTransactionV2) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     fn recover(&mut self, transaction: &mut InnerTransactionV2) -> Result<(), LogError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer_manager` and `lock_table` are never read
[INFO] [stdout]   --> src/tx/transaction_v2.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct InnerTransactionV2 {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 15 |     tx_num: i32,
[INFO] [stdout] 16 |     buffer_manager: Arc<Mutex<BufferManagerV2>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     lock_table: Arc<Mutex<LockTable>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rollback` and `get_available_buffer_size` are never used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:66:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl InnerTransactionV2 {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn rollback(&mut self, recovery_manager: &mut RecoveryManager) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn get_available_buffer_size(&self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/index_join_scan.rs:127:37
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn move_to_record_id(&mut self, record_id: crate::record::table_scan_v2::RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rollback` and `get_available_buffer_size` are never used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl TransactionV2 {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn rollback(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn get_available_buffer_size(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |             scan.move_to_before_first();
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let _ = scan.move_to_before_first();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:131:31
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:131:51
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | /         self.file_manager
[INFO] [stdout] 64 | |             .lock()
[INFO] [stdout] 65 | |             .unwrap()
[INFO] [stdout] 66 | |             .read(&block_id, &mut self.page);
[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] 63 |         let _ = self.file_manager
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 | /             self.file_manager
[INFO] [stdout] 79 | |                 .lock()
[INFO] [stdout] 80 | |                 .unwrap()
[INFO] [stdout] 81 | |                 .write(&block_id, &mut self.page);
[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] 78 |             let _ = self.file_manager
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:135:50
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_join_scan.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_join_scan.rs:139:49
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `tableSchema` should have a snake case name
[INFO] [stdout]    --> src/metadata/index_manager.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         tableSchema: TableSchema,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: convert the identifier to snake case: `table_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/metadata/table_manager_v2.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | /             table_manager.create_table(
[INFO] [stdout] 46 | |                 Self::TABLE_CATALOG_TABLE_NAME.to_string(),
[INFO] [stdout] 47 | |                 &table_catalog_schema,
[INFO] [stdout] 48 | |                 transaction.clone(),
[INFO] [stdout] 49 | |             );
[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] 45 |             let _ = table_manager.create_table(
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/metadata/table_manager_v2.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 | /             table_manager.create_table(
[INFO] [stdout] 52 | |                 Self::FIELD_CATALOG_TABLE_NAME.to_string(),
[INFO] [stdout] 53 | |                 &field_catalog_schema,
[INFO] [stdout] 54 | |                 transaction.clone(),
[INFO] [stdout] 55 | |             );
[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 _ = table_manager.create_table(
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 writeln!(f, "error: expected {:?}", x.expected_token);
[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] 120 |                 let _ = writeln!(f, "error: expected {:?}", x.expected_token);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 writeln!(f, "{}", self.src);
[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] 121 |                 let _ = writeln!(f, "{}", self.src);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 write!(f, "{:w$}^", "", w = x.position);
[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] 122 |                 let _ = write!(f, "{:w$}^", "", w = x.position);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/index_join_scan.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let mut table_scan = TableScan::new(table_name.clone(), transaction.clone(), layout);
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/index_join_scan.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let mut book_table_scan = TableScan::new(book_table_name.clone(), transaction.clone(), layout);
[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]    --> src/query/group_by.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         self.source_scan.move_to_before_first();
[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] 286 |         let _ = self.source_scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/index_select_plan.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:146:51
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     index_update_planner.execute_insert(
[INFO] [stdout] 358 | |         insert_data,
[INFO] [stdout] 359 | |         transaction.clone(),
[INFO] [stdout] 360 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 361 | |     );
[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] 357 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:150:30
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:150:50
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | /     index_update_planner.execute_insert(
[INFO] [stdout] 372 | |         insert_data,
[INFO] [stdout] 373 | |         transaction.clone(),
[INFO] [stdout] 374 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 375 | |     );
[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] 371 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/index_select_plan.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 | /     index_update_planner.execute_insert(
[INFO] [stdout] 386 | |         insert_data,
[INFO] [stdout] 387 | |         transaction.clone(),
[INFO] [stdout] 388 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 389 | |     );
[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] 385 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/index_select_plan.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     index_update_planner.execute_insert(
[INFO] [stdout] 412 | |         insert_data,
[INFO] [stdout] 413 | |         transaction.clone(),
[INFO] [stdout] 414 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 415 | |     );
[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] 411 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     index_update_planner.execute_insert(
[INFO] [stdout] 426 | |         insert_data,
[INFO] [stdout] 427 | |         transaction.clone(),
[INFO] [stdout] 428 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 429 | |     );
[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] 425 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | /     index_update_planner.execute_insert(
[INFO] [stdout] 440 | |         insert_data,
[INFO] [stdout] 441 | |         transaction.clone(),
[INFO] [stdout] 442 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 443 | |     );
[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] 439 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 | /     index_update_planner.execute_insert(
[INFO] [stdout] 454 | |         insert_data,
[INFO] [stdout] 455 | |         transaction.clone(),
[INFO] [stdout] 456 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 457 | |     );
[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] 453 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 | /     index_update_planner.execute_insert(
[INFO] [stdout] 468 | |         insert_data,
[INFO] [stdout] 469 | |         transaction.clone(),
[INFO] [stdout] 470 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 471 | |     );
[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] 467 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_update_planner.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         metadata_manager.create_table(table_name, schema, transaction);
[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] 162 |         let _ = metadata_manager.create_table(table_name, schema, transaction);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/materialize.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         dest.move_to_before_first();
[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] 95 |         let _ = dest.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/query_handler.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     scan.move_to_before_first();
[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] 32 |     let _ = scan.move_to_before_first();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/sort_plan.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         src_scan.move_to_before_first();
[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] 82 |         let _ = src_scan.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         self.scan1.move_to_before_first();
[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] 280 |         let _ = self.scan1.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |             scan2.move_to_before_first();
[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] 291 |             let _ = scan2.move_to_before_first();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/record/scan_v2.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         self.scan.move_to_before_first();
[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] 40 |         let _ = self.scan.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/record/scan_v2.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         self.right_scan.move_to_before_first();
[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] 232 |         let _ = self.right_scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage/log_manager_v2.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | /         self.file_manager
[INFO] [stdout] 65 | |             .lock()
[INFO] [stdout] 66 | |             .unwrap()
[INFO] [stdout] 67 | |             .write(&self.current_block_id, &mut self.log_page);
[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] 64 |         let _ = self.file_manager
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         file_manager.lock().unwrap().read(&block_id, &mut log_page);
[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 _ = file_manager.lock().unwrap().read(&block_id, &mut log_page);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 | /             self.file_manager
[INFO] [stdout] 137 | |                 .lock()
[INFO] [stdout] 138 | |                 .unwrap()
[INFO] [stdout] 139 | |                 .read(&self.current_block_id, &mut self.log_page);
[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] 136 |             let _ = self.file_manager
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         transaction.pin(self.block_id.clone());
[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] 147 |         let _ = transaction.pin(self.block_id.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | /         transaction.set_string(
[INFO] [stdout] 149 | |             self.block_id.clone(),
[INFO] [stdout] 150 | |             self.offset,
[INFO] [stdout] 151 | |             &self.value,
[INFO] [stdout] 152 | |             false,
[INFO] [stdout] 153 | |             recovery_manager,
[INFO] [stdout] 154 | |         );
[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] 148 |         let _ = transaction.set_string(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         transaction.pin(self.block_id.clone());
[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] 230 |         let _ = transaction.pin(self.block_id.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 | /         transaction.set_integer(
[INFO] [stdout] 232 | |             self.block_id.clone(),
[INFO] [stdout] 233 | |             self.offset,
[INFO] [stdout] 234 | |             self.value,
[INFO] [stdout] 235 | |             false,
[INFO] [stdout] 236 | |             recovery_manager,
[INFO] [stdout] 237 | |         );
[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] 231 |         let _ = transaction.set_integer(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tx/transaction_v2.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         recovery_manager.commit();
[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] 61 |         let _ = recovery_manager.commit();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tx/transaction_v2.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         recovery_manager.rollback(self);
[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] 67 |         let _ = recovery_manager.rollback(self);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         self.inner.pin(block_id);
[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] 186 |         let _ = self.inner.pin(block_id);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 | /         self.inner.set_integer(
[INFO] [stdout] 203 | |             block_id,
[INFO] [stdout] 204 | |             offset,
[INFO] [stdout] 205 | |             value,
[INFO] [stdout] 206 | |             set_to_log,
[INFO] [stdout] 207 | |             &mut self.recovery_manager,
[INFO] [stdout] 208 | |         );
[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] 202 |         let _ = self.inner.set_integer(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | /         self.inner.set_string(
[INFO] [stdout] 213 | |             block_id,
[INFO] [stdout] 214 | |             offset,
[INFO] [stdout] 215 | |             value,
[INFO] [stdout] 216 | |             set_to_log,
[INFO] [stdout] 217 | |             &mut self.recovery_manager,
[INFO] [stdout] 218 | |         );
[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] 212 |         let _ = self.inner.set_string(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_update_planner`
[INFO] [stdout]    --> src/query/index_update_planner.rs:236:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let index_update_planner = IndexUpdatePlanner::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_update_planner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/parser.rs:798:21
[INFO] [stdout]     |
[INFO] [stdout] 798 |                 let mut table_field_infos: Vec<TableFieldInfo> = vec![];
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_field_infos`
[INFO] [stdout]    --> src/query/parser.rs:798:21
[INFO] [stdout]     |
[INFO] [stdout] 798 |                 let mut table_field_infos: Vec<TableFieldInfo> = vec![];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_field_infos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |     let mut plan = TablePlanV2::new(
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let mut count = 0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |         let mut scan = optimized_plan.open()?;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scan`
[INFO] [stdout]    --> src/query/plan_v2.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |         let mut scan = optimized_plan.open()?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/plan_v2.rs:963:13
[INFO] [stdout]     |
[INFO] [stdout] 963 |         let mut test_value_list: Vec<TestValue> =
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/query/plan_v2.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let mut count = 0;
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/query/plan_v2.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let mut count = 0;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plan`
[INFO] [stdout]    --> src/query/predicate_v3.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn reduction_factor(&self, plan: &dyn PlanV2) -> u32 {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_plan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `term`
[INFO] [stdout]    --> src/query/query_handler.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let term = TermV2::new(
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_term`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `term`
[INFO] [stdout]    --> src/query/query_handler.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let term = TermV2::new(
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_term`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `term`
[INFO] [stdout]    --> src/query/query_handler.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let term = TermV2::new(
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_term`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/query/sort_plan.rs:412:37
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:416:31
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:416:51
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:420:30
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:420:50
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/query/sort_plan.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/query/sort_plan.rs:424:49
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn set_value(&mut self, field_name: String, value: crate::query::predicate::ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:159:31
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:159:51
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:163:30
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:163:50
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:167:29
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:167:49
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/record/scan_v2.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_id`
[INFO] [stdout]    --> src/record/scan_v2.rs:283:37
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn move_to_record_id(&mut self, record_id: RecordID) {
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:287:31
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:287:51
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_integer(&mut self, field_name: String, value: i32) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:291:50
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn set_string(&mut self, field_name: String, value: String) {
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]    --> src/record/scan_v2.rs:295:29
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/record/scan_v2.rs:295:49
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn set_value(&mut self, field_name: String, value: ConstantValue) {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/record/scan_v2.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let mut view_manager = ViewManager::new(true, table_manager.clone(), transaction.clone());
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_manager`
[INFO] [stdout]    --> src/record/scan_v2.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let mut view_manager = ViewManager::new(true, table_manager.clone(), transaction.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/storage/file_manager.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut file_manager = FileManager::new(test_dir, block_size);
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `log_sequence_number`
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let log_sequence_number = log_manager.lock().unwrap().append_record(&record_data);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_sequence_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/tx/concurrency_manager.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |         for (key, value) in self.locks.iter() {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> src/tx/recovery_manager.rs:364:20
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn undo(&self, transaction: &mut InnerTransactionV2, _recovery_manager: &mut RecoveryManager) {
[INFO] [stdout]     |                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut metadata_manager = Rc::new(RefCell::new(
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `InvalidCharacterError` is more private than the item `TokenizationError::InvalidCharacter::0`
[INFO] [stdout]    --> src/parser/tokenizer.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |     InvalidCharacter(InvalidCharacterError),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^ field `TokenizationError::InvalidCharacter::0` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `InvalidCharacterError` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/parser/tokenizer.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct InvalidCharacterError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LogRecordType` is more private than the item `LogRecord::operator_code`
[INFO] [stdout]   --> src/tx/recovery_manager.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn operator_code(&self) -> LogRecordType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `LogRecord::operator_code` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LogRecordType` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/tx/recovery_manager.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | enum LogRecordType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_tx_num` is never used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl BufferV2 {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn get_tx_num(&self) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_manager` is never read
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct BufferManagerV2 {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     file_manager: Arc<Mutex<FileManager>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_buffer_size_for_sorting` is never used
[INFO] [stdout]   --> src/buffer/multi_buffer.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn get_buffer_size_for_sorting(available_buffer_size: usize, table_size: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 |     UniqueConstraintViolation(UniqueConstraintError),
[INFO] [stdout]   |     ------------------------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 -     UniqueConstraintViolation(UniqueConstraintError),
[INFO] [stdout] 5 +     UniqueConstraintViolation(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ValueNotFound(ValueNotFound),
[INFO] [stdout]   |     ------------- ^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 6 -     ValueNotFound(ValueNotFound),
[INFO] [stdout] 6 +     ValueNotFound(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/error.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TableAlreadyExists(TableAlreadyExists),
[INFO] [stdout]   |     ------------------ ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `DatabaseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     TableAlreadyExists(TableAlreadyExists),
[INFO] [stdout] 7 +     TableAlreadyExists(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/error.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl UniqueConstraintError {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 35 |     pub fn new(field: String, table: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `transaction` and `layout` are never read
[INFO] [stdout]   --> src/index/b_tree_leaf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct BTreeLeaf {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 17 |     transaction: Rc<RefCell<TransactionV2>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     layout: Layout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashIndex` is never constructed
[INFO] [stdout]   --> src/index/hash_index.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct HashIndex {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_hash` is never used
[INFO] [stdout]   --> src/index/hash_index.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn calculate_hash<T: Hash>(t: &T) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/hash_index.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl HashIndex {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn before_first(&mut self, search_key: Constant) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn next(&mut self) -> Result<bool, ValueNotFound> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn get_data_record_id(&mut self) -> Result<Option<RecordID>, ValueNotFound> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn insert(&mut self, value: Constant, record_id: RecordID) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn delete(&mut self, value: Constant, record_id: RecordID) -> Result<bool, ValueNotFound> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn get_search_cost(number_of_blocks: u32) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/metadata/stat_manager_v2.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl StatInfoV2 {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(num_records: u32, num_blocks: u32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorResport` is never constructed
[INFO] [stdout]    --> src/parser/parser.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ErrorResport<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PositiveInteger` is never constructed
[INFO] [stdout]   --> src/parser/tokenizer.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Token {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     PositiveInteger(usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Into`, `Create`, and `COMMA` are never constructed
[INFO] [stdout]   --> src/parser/tokenizer.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum TokenKind {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 75 |     Into,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     Create,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     COMMA,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kind` is never used
[INFO] [stdout]    --> src/parser/tokenizer.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl Token {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 101 |     pub fn kind(&self) -> TokenKind {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `transaction` is never read
[INFO] [stdout]   --> src/query/group_by.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GroupByPlan {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 16 |     transaction: Rc<RefCell<TransactionV2>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `execute_create_table` is never used
[INFO] [stdout]    --> src/query/index_update_planner.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl IndexUpdatePlanner {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn execute_create_table(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/query/parser.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ViewData {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProjectPlanV2` is never constructed
[INFO] [stdout]    --> src/query/plan_v2.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct ProjectPlanV2 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl ProjectPlanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 189 |     pub fn new(plan: Box<dyn PlanV2>, field_list: Vec<TableNameAndFieldName>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_delete` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:472:8
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub fn execute_delete(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_update` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 496 | pub fn execute_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_insert_data` is never used
[INFO] [stdout]    --> src/query/plan_v2.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     fn test_insert_data() -> Result<(), ValueNotFound> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_apply_to` is never used
[INFO] [stdout]   --> src/query/predicate_v3.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ExpressionV2 {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn can_apply_to(&self, schema: TableSchema) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `can_apply_to` is never used
[INFO] [stdout]   --> src/query/predicate_v3.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl TermV2 {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn can_apply_to(&self, schema: TableSchema) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conjunction_with` is never used
[INFO] [stdout]    --> src/query/predicate_v3.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl PredicateV2 {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn conjunction_with(&mut self, predicate: PredicateV2) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/record/record_page.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl TableFieldInfo {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 10 |     pub fn new(field_type: TableFieldType, field_length: i32) -> TableFieldInfo {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_from_schema` and `add_all_from_schema` are never used
[INFO] [stdout]    --> src/record/record_page.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl TableSchema {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn add_from_schema(&mut self, field_name: String, schema: TableSchema) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn add_all_from_schema(&mut self, schema: TableSchema) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProjectScanV2` is never constructed
[INFO] [stdout]    --> src/record/scan_v2.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct ProjectScanV2 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/record/scan_v2.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl ProjectScanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 111 |     pub fn new(scan: Box<dyn ScanV2>, fields: Vec<TableNameAndFieldName>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_product_scan` is never used
[INFO] [stdout]    --> src/record/scan_v2.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl ProductScanV2 {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn new_with_product_scan(product_scan: ProductScanV2, right_scan: Box<dyn ScanV2>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/record/table_scan_v2.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl RecordID {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `file_name_hash_code`, and `hash_code` are never used
[INFO] [stdout]   --> src/storage/block.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl BlockId {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn file_name_hash_code(&self) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn hash_code(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_string_data_length` is never used
[INFO] [stdout]   --> src/storage/page.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Page {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn get_string_data_length(string: &str) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `write_to_log` is never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl CheckpointRecord {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn write_to_log(log_manager: &mut LogManagerV2) -> Result<i32, LogError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `do_recover` and `recover` are never used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl RecoveryManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 432 |     fn do_recover(&mut self, transaction: &mut InnerTransactionV2) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     fn recover(&mut self, transaction: &mut InnerTransactionV2) -> Result<(), LogError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lock_table` is never read
[INFO] [stdout]   --> src/tx/transaction_v2.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct InnerTransactionV2 {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     lock_table: Arc<Mutex<LockTable>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |             scan.move_to_before_first();
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let _ = scan.move_to_before_first();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | /         self.file_manager
[INFO] [stdout] 64 | |             .lock()
[INFO] [stdout] 65 | |             .unwrap()
[INFO] [stdout] 66 | |             .read(&block_id, &mut self.page);
[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] 63 |         let _ = self.file_manager
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/buffer/buffer_manager_v2.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 | /             self.file_manager
[INFO] [stdout] 79 | |                 .lock()
[INFO] [stdout] 80 | |                 .unwrap()
[INFO] [stdout] 81 | |                 .write(&block_id, &mut self.page);
[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] 78 |             let _ = self.file_manager
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/buffer/buffer_manager_v2.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         file_manager_for_test.read(&block_id, &mut page);
[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] 344 |         let _ = file_manager_for_test.read(&block_id, &mut page);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:586:13
[INFO] [stdout]     |
[INFO] [stdout] 586 | /             execute_insert(
[INFO] [stdout] 587 | |                 transaction.clone(),
[INFO] [stdout] 588 | |                 &mut metadata_manager,
[INFO] [stdout] 589 | |                 insert_data.clone(),
[INFO] [stdout] 590 | |             );
[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] 586 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/buffer/multi_buffer.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 | /             execute_insert(
[INFO] [stdout] 602 | |                 transaction.clone(),
[INFO] [stdout] 603 | |                 &mut metadata_manager,
[INFO] [stdout] 604 | |                 insert_data.clone(),
[INFO] [stdout] 605 | |             );
[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] 601 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `tableSchema` should have a snake case name
[INFO] [stdout]    --> src/metadata/index_manager.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         tableSchema: TableSchema,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: convert the identifier to snake case: `table_schema`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/metadata/table_manager_v2.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | /             table_manager.create_table(
[INFO] [stdout] 46 | |                 Self::TABLE_CATALOG_TABLE_NAME.to_string(),
[INFO] [stdout] 47 | |                 &table_catalog_schema,
[INFO] [stdout] 48 | |                 transaction.clone(),
[INFO] [stdout] 49 | |             );
[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] 45 |             let _ = table_manager.create_table(
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/metadata/table_manager_v2.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 | /             table_manager.create_table(
[INFO] [stdout] 52 | |                 Self::FIELD_CATALOG_TABLE_NAME.to_string(),
[INFO] [stdout] 53 | |                 &field_catalog_schema,
[INFO] [stdout] 54 | |                 transaction.clone(),
[INFO] [stdout] 55 | |             );
[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 _ = table_manager.create_table(
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/metadata/table_manager_v2.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         table_manager.create_table(test_table_name.clone(), &schema, transaction.clone());
[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] 341 |         let _ = table_manager.create_table(test_table_name.clone(), &schema, transaction.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 writeln!(f, "error: expected {:?}", x.expected_token);
[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] 120 |                 let _ = writeln!(f, "error: expected {:?}", x.expected_token);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 writeln!(f, "{}", self.src);
[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] 121 |                 let _ = writeln!(f, "{}", self.src);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/parser/parser.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 write!(f, "{:w$}^", "", w = x.position);
[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] 122 |                 let _ = write!(f, "{:w$}^", "", w = x.position);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/group_by.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         self.source_scan.move_to_before_first();
[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] 286 |         let _ = self.source_scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/group_by.rs:556:13
[INFO] [stdout]     |
[INFO] [stdout] 556 | /             execute_insert(
[INFO] [stdout] 557 | |                 transaction.clone(),
[INFO] [stdout] 558 | |                 &mut metadata_manager,
[INFO] [stdout] 559 | |                 insert_data.clone(),
[INFO] [stdout] 560 | |             );
[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] 556 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/group_by.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         prepare_test_data(directory_path_name.clone());
[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] 571 |         let _ = prepare_test_data(directory_path_name.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | /     table_manager.create_table(
[INFO] [stdout] 184 | |         table_name.clone(),
[INFO] [stdout] 185 | |         &student_table_schema,
[INFO] [stdout] 186 | |         transaction.clone(),
[INFO] [stdout] 187 | |     );
[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] 183 |     let _ = table_manager.create_table(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | /     table_manager.create_table(
[INFO] [stdout] 197 | |         book_table_name.clone(),
[INFO] [stdout] 198 | |         &book_table_schema,
[INFO] [stdout] 199 | |         transaction.clone(),
[INFO] [stdout] 200 | |     );
[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] 196 |     let _ = table_manager.create_table(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | /     index_update_planner.execute_create_index(
[INFO] [stdout] 209 | |         "student_id_index".to_string(),
[INFO] [stdout] 210 | |         table_name.clone(),
[INFO] [stdout] 211 | |         "student_id".to_string(),
[INFO] [stdout] 212 | |         transaction.clone(),
[INFO] [stdout] 213 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 214 | |     );
[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] 208 |     let _ = index_update_planner.execute_create_index(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     index_join_scan.move_to_before_first();
[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] 260 |     let _ = index_join_scan.move_to_before_first();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     index_update_planner.execute_insert(
[INFO] [stdout] 358 | |         insert_data,
[INFO] [stdout] 359 | |         transaction.clone(),
[INFO] [stdout] 360 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 361 | |     );
[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] 357 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | /     index_update_planner.execute_insert(
[INFO] [stdout] 372 | |         insert_data,
[INFO] [stdout] 373 | |         transaction.clone(),
[INFO] [stdout] 374 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 375 | |     );
[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] 371 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 | /     index_update_planner.execute_insert(
[INFO] [stdout] 386 | |         insert_data,
[INFO] [stdout] 387 | |         transaction.clone(),
[INFO] [stdout] 388 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 389 | |     );
[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] 385 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     index_update_planner.execute_insert(
[INFO] [stdout] 412 | |         insert_data,
[INFO] [stdout] 413 | |         transaction.clone(),
[INFO] [stdout] 414 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 415 | |     );
[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] 411 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     index_update_planner.execute_insert(
[INFO] [stdout] 426 | |         insert_data,
[INFO] [stdout] 427 | |         transaction.clone(),
[INFO] [stdout] 428 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 429 | |     );
[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] 425 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 439 | /     index_update_planner.execute_insert(
[INFO] [stdout] 440 | |         insert_data,
[INFO] [stdout] 441 | |         transaction.clone(),
[INFO] [stdout] 442 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 443 | |     );
[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] 439 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 | /     index_update_planner.execute_insert(
[INFO] [stdout] 454 | |         insert_data,
[INFO] [stdout] 455 | |         transaction.clone(),
[INFO] [stdout] 456 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 457 | |     );
[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] 453 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_join_scan.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 | /     index_update_planner.execute_insert(
[INFO] [stdout] 468 | |         insert_data,
[INFO] [stdout] 469 | |         transaction.clone(),
[INFO] [stdout] 470 | |         &mut metadata_manager.borrow_mut(),
[INFO] [stdout] 471 | |     );
[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] 467 |     let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_update_planner.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         metadata_manager.create_table(table_name, schema, transaction);
[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] 162 |         let _ = metadata_manager.create_table(table_name, schema, transaction);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_update_planner.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         metadata_manager.create_table(table_name.clone(), &schema, transaction.clone());
[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] 204 |         let _ = metadata_manager.create_table(table_name.clone(), &schema, transaction.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/index_update_planner.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 | /             index_update_planner.execute_insert(
[INFO] [stdout] 228 | |                 insert_data.clone(),
[INFO] [stdout] 229 | |                 transaction.clone(),
[INFO] [stdout] 230 | |                 &mut metadata_manager,
[INFO] [stdout] 231 | |             );
[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] 227 |             let _ = index_update_planner.execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/materialize.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         dest.move_to_before_first();
[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] 95 |         let _ = dest.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/materialize.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 | /             execute_insert(
[INFO] [stdout] 209 | |                 transaction.clone(),
[INFO] [stdout] 210 | |                 &mut metadata_manager,
[INFO] [stdout] 211 | |                 insert_data.clone(),
[INFO] [stdout] 212 | |             );
[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] 208 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/materialize.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         prepare_test_data(directory_path_name.clone());
[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] 223 |         let _ = prepare_test_data(directory_path_name.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 | /             execute_insert(
[INFO] [stdout] 637 | |                 transaction.clone(),
[INFO] [stdout] 638 | |                 &mut metadata_manager,
[INFO] [stdout] 639 | |                 insert_data.clone(),
[INFO] [stdout] 640 | |             );
[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] 636 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 | /         execute_insert(
[INFO] [stdout] 736 | |             transaction.clone(),
[INFO] [stdout] 737 | |             &mut metadata_manager,
[INFO] [stdout] 738 | |             insert_data.clone(),
[INFO] [stdout] 739 | |         );
[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] 735 |         let _ = execute_insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:751:9
[INFO] [stdout]     |
[INFO] [stdout] 751 | /         execute_insert(
[INFO] [stdout] 752 | |             transaction.clone(),
[INFO] [stdout] 753 | |             &mut metadata_manager,
[INFO] [stdout] 754 | |             insert_data_2.clone(),
[INFO] [stdout] 755 | |         );
[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] 751 |         let _ = execute_insert(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |         scan.move_to_before_first();
[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] 776 |         let _ = scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:861:9
[INFO] [stdout]     |
[INFO] [stdout] 861 |         execute_insert(transaction.clone(), metadata_manager, insert_data.clone());
[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] 861 |         let _ = execute_insert(transaction.clone(), metadata_manager, insert_data.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:916:9
[INFO] [stdout]     |
[INFO] [stdout] 916 |         prepare_test_data_1(directory_path);
[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] 916 |         let _ = prepare_test_data_1(directory_path);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:917:9
[INFO] [stdout]     |
[INFO] [stdout] 917 |         prepare_test_data_2(directory_path);
[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] 917 |         let _ = prepare_test_data_2(directory_path);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/plan_v2.rs:969:9
[INFO] [stdout]     |
[INFO] [stdout] 969 |         scan.move_to_before_first();
[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] 969 |         let _ = scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/query/plan_v2.rs:1110:9
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         scan.move_to_before_first();
[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] 1110 |         let _ = scan.move_to_before_first();
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/query_handler.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     scan.move_to_before_first();
[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] 32 |     let _ = scan.move_to_before_first();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/query/sort_plan.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         src_scan.move_to_before_first();
[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] 82 |         let _ = src_scan.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         self.scan1.move_to_before_first();
[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] 280 |         let _ = self.scan1.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |             scan2.move_to_before_first();
[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] 291 |             let _ = scan2.move_to_before_first();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout] 512 | /             execute_insert(
[INFO] [stdout] 513 | |                 transaction.clone(),
[INFO] [stdout] 514 | |                 &mut metadata_manager,
[INFO] [stdout] 515 | |                 insert_data.clone(),
[INFO] [stdout] 516 | |             );
[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] 512 |             let _ = execute_insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/query/sort_plan.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         prepare_test_data(directory_path_name.clone());
[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] 527 |         let _ = prepare_test_data(directory_path_name.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/record/scan_v2.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         self.scan.move_to_before_first();
[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] 40 |         let _ = self.scan.move_to_before_first();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/record/scan_v2.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         self.right_scan.move_to_before_first();
[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] 232 |         let _ = self.right_scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/record/scan_v2.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 | /         table_manager.borrow_mut().create_table(
[INFO] [stdout] 365 | |             "student".to_string(),
[INFO] [stdout] 366 | |             &student_table_schema,
[INFO] [stdout] 367 | |             transaction.clone(),
[INFO] [stdout] 368 | |         );
[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] 364 |         let _ = table_manager.borrow_mut().create_table(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/record/scan_v2.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         student_table_scan.move_to_before_first();
[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] 388 |         let _ = student_table_scan.move_to_before_first();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/file_manager.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         file_manager.write(&block_id, &mut page);
[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] 121 |         let _ = file_manager.write(&block_id, &mut page);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/file_manager.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         file_manager.read(&block_id, &mut page2);
[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] 125 |         let _ = file_manager.read(&block_id, &mut page2);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage/log_manager_v2.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | /         self.file_manager
[INFO] [stdout] 65 | |             .lock()
[INFO] [stdout] 66 | |             .unwrap()
[INFO] [stdout] 67 | |             .write(&self.current_block_id, &mut self.log_page);
[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] 64 |         let _ = self.file_manager
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         file_manager.lock().unwrap().read(&block_id, &mut log_page);
[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 _ = file_manager.lock().unwrap().read(&block_id, &mut log_page);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage/log_manager_v2.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 | /             self.file_manager
[INFO] [stdout] 137 | |                 .lock()
[INFO] [stdout] 138 | |                 .unwrap()
[INFO] [stdout] 139 | |                 .read(&self.current_block_id, &mut self.log_page);
[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] 136 |             let _ = self.file_manager
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         transaction.pin(self.block_id.clone());
[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] 147 |         let _ = transaction.pin(self.block_id.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | /         transaction.set_string(
[INFO] [stdout] 149 | |             self.block_id.clone(),
[INFO] [stdout] 150 | |             self.offset,
[INFO] [stdout] 151 | |             &self.value,
[INFO] [stdout] 152 | |             false,
[INFO] [stdout] 153 | |             recovery_manager,
[INFO] [stdout] 154 | |         );
[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] 148 |         let _ = transaction.set_string(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         transaction.pin(self.block_id.clone());
[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] 230 |         let _ = transaction.pin(self.block_id.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/recovery_manager.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 | /         transaction.set_integer(
[INFO] [stdout] 232 | |             self.block_id.clone(),
[INFO] [stdout] 233 | |             self.offset,
[INFO] [stdout] 234 | |             self.value,
[INFO] [stdout] 235 | |             false,
[INFO] [stdout] 236 | |             recovery_manager,
[INFO] [stdout] 237 | |         );
[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] 231 |         let _ = transaction.set_integer(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tx/transaction_v2.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         recovery_manager.commit();
[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] 61 |         let _ = recovery_manager.commit();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tx/transaction_v2.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         recovery_manager.rollback(self);
[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] 67 |         let _ = recovery_manager.rollback(self);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         self.inner.pin(block_id);
[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] 186 |         let _ = self.inner.pin(block_id);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 | /         self.inner.set_integer(
[INFO] [stdout] 203 | |             block_id,
[INFO] [stdout] 204 | |             offset,
[INFO] [stdout] 205 | |             value,
[INFO] [stdout] 206 | |             set_to_log,
[INFO] [stdout] 207 | |             &mut self.recovery_manager,
[INFO] [stdout] 208 | |         );
[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] 202 |         let _ = self.inner.set_integer(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tx/transaction_v2.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | /         self.inner.set_string(
[INFO] [stdout] 213 | |             block_id,
[INFO] [stdout] 214 | |             offset,
[INFO] [stdout] 215 | |             value,
[INFO] [stdout] 216 | |             set_to_log,
[INFO] [stdout] 217 | |             &mut self.recovery_manager,
[INFO] [stdout] 218 | |         );
[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] 212 |         let _ = self.inner.set_string(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rustyline`
[INFO] [stderr]   --> Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | rustyline = "17.0.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rustyline`
[INFO] [stderr] warning: `ore-no-rdb` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.80s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 7`
[INFO] running `Command { std: "docker" "inspect" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77", kill_on_drop: false }`
[INFO] [stdout] 9d97609e44f6f5ed3ee3f34117c87efa58cf7960d8e86a6ec397d9fef8992f77
