[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] 5286b463d4b2a3f5bce8f669240e40430fbeb3c0 [INFO] checking KazumaTakata/ore-no-rdb against try#c0a9760914bada211f4924ee16d41ae1a366d2ba for pr-148545 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKazumaTakata%2Fore-no-rdb" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/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-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/KazumaTakata/ore-no-rdb on toolchain c0a9760914bada211f4924ee16d41ae1a366d2ba [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c0a9760914bada211f4924ee16d41ae1a366d2ba" "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" "+c0a9760914bada211f4924ee16d41ae1a366d2ba" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rustyline v17.0.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c0a9760914bada211f4924ee16d41ae1a366d2ba" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 550fcfadcdb186c4da59d2b4ff79e80bb396b987d9f70d6456f653d58c57e087 [INFO] running `Command { std: "docker" "start" "-a" "550fcfadcdb186c4da59d2b4ff79e80bb396b987d9f70d6456f653d58c57e087", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "550fcfadcdb186c4da59d2b4ff79e80bb396b987d9f70d6456f653d58c57e087", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "550fcfadcdb186c4da59d2b4ff79e80bb396b987d9f70d6456f653d58c57e087", kill_on_drop: false }` [INFO] [stdout] 550fcfadcdb186c4da59d2b4ff79e80bb396b987d9f70d6456f653d58c57e087 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c0a9760914bada211f4924ee16d41ae1a366d2ba" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 48a51b8e6b03627828cec783c93b255cbed2a3b054345b81f18890d387601d77 [INFO] running `Command { std: "docker" "start" "-a" "48a51b8e6b03627828cec783c93b255cbed2a3b054345b81f18890d387601d77", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling zerocopy v0.8.24 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Checking linux-raw-sys v0.11.0 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Checking home v0.5.11 [INFO] [stderr] Checking glob v0.3.3 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking fd-lock v4.0.4 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking uuid v1.19.0 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.0 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling clap_derive v4.5.47 [INFO] [stderr] Checking rustyline v17.0.1 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling pest v2.8.0 [INFO] [stderr] Checking clap v4.5.48 [INFO] [stderr] Compiling pest_meta v2.8.0 [INFO] [stderr] Compiling pest_generator v2.8.0 [INFO] [stderr] Compiling pest_derive v2.8.0 [INFO] [stderr] Checking ore-no-rdb v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `File`, `cell::RefCell`, `collections::HashMap`, `io::Write`, `iter::Map`, `os::unix::fs::FileExt`, `path::Path`, `rc::Rc`, and `self` [INFO] [stdout] --> src/block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::RefCell, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 3 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | fs::{self, File}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] 5 | io::Write, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 6 | iter::Map, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | os::unix::fs::FileExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 9 | rc::Rc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/buffer_manager_v2.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | 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] 234 - if (should_remove_from_buffers) { [INFO] [stdout] 234 + if should_remove_from_buffers { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/group_by.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if (self.get_schema().has_field(field_name.clone())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (self.get_schema().has_field(field_name.clone())) { [INFO] [stdout] 72 + if self.get_schema().has_field(field_name.clone()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash` [INFO] [stdout] --> src/hash_index.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::hash; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Scan` [INFO] [stdout] --> src/hash_index.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | iter::Scan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/hash_index.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Index` [INFO] [stdout] --> src/index_manager.rs:1:48 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, ops::Index, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ops::Index` and `process::id` [INFO] [stdout] --> src/index_update_planner.rs:1:26 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, ops::Index, process::id, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/index_update_planner.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/index_update_planner.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | metadata_manager::{self, MetadataManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `collections::HashMap`, `iter::Map`, `os::unix::fs::FileExt`, `path::Path`, and `self` [INFO] [stdout] --> src/log_manager_v2.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | fs::{self, File}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] 5 | io::Write, [INFO] [stdout] 6 | iter::Map, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | os::unix::fs::FileExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/log_manager_v2.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::file_manager::{self, FileManager}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProductScanV2` [INFO] [stdout] --> src/multi_buffer.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | scan_v2::{ProductScanV2, ScanV2}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs` and `slice::RChunks` [INFO] [stdout] --> src/parser.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs, slice::RChunks, vec}; [INFO] [stdout] | ^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AggregateFunction` and `self` [INFO] [stdout] --> src/parser.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | group_by::{self, AggregateFunction}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs::Metadata` and `path::Path` [INFO] [stdout] --> src/plan_v2.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, cmp::min, collections::HashMap, fs::Metadata, path::Path, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConstantValue`, `Constant`, `StatManagerV2`, `buffer_manager_v2::BufferManagerV2`, `concurrency_manager::LockTable`, `file_manager::FileManager`, `log_manager_v2::LogManagerV2`, `self`, and `table_manager_v2::TableManagerV2` [INFO] [stdout] --> src/plan_v2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | buffer_manager_v2::BufferManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | concurrency_manager::LockTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | error::{TableAlreadyExists, ValueNotFound}, [INFO] [stdout] 7 | file_manager::FileManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | log_manager_v2::LogManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | metadata_manager::{self, MetadataManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 13 | parser::{CreateTableData, DeleteData, InsertData, QueryData, UpdateData}, [INFO] [stdout] 14 | predicate::{Constant, ConstantValue, TableNameAndFieldName}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | stat_manager_v2::{StatInfoV2, StatManagerV2}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 20 | table_manager_v2::TableManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/plan_v2.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | if (field_name2.is_some()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 132 - if (field_name2.is_some()) { [INFO] [stdout] 132 + if field_name2.is_some() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> src/predicate.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::pratt_parser::Op` [INFO] [stdout] --> src/predicate.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use pest::pratt_parser::Op; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::record_page::TableSchema` [INFO] [stdout] --> src/predicate.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::record_page::TableSchema; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `predicate::TableNameAndFieldName` [INFO] [stdout] --> src/query_handler.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | predicate::TableNameAndFieldName, transaction_v2::TransactionV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::pratt_parser::Op` [INFO] [stdout] --> src/scan_v2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use pest::pratt_parser::Op; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MaterializePlan` and `self` [INFO] [stdout] --> src/sort_plan.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | materialize::{self, MaterializePlan, TempTable}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `file_manager::FileManager` [INFO] [stdout] --> src/stat_manager_v2.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | error::ValueNotFound, file_manager::FileManager, predicate::TableNameAndFieldName, record_page, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `file_manager::FileManager` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use file_manager::FileManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rule` and `SQLParser` [INFO] [stdout] --> src/main.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | use parser::{parse_sql, Rule, SQLParser}; [INFO] [stdout] | ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `execute_delete`, `execute_insert`, and `execute_update` [INFO] [stdout] --> src/main.rs:49:46 [INFO] [stdout] | [INFO] [stdout] 49 | create_query_plan, execute_create_table, execute_delete, execute_insert, execute_update, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `with-file-history` [INFO] [stdout] --> src/main.rs:196:11 [INFO] [stdout] | [INFO] [stdout] 196 | #[cfg(feature = "with-file-history")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `with-file-history` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `with-file-history` [INFO] [stdout] --> src/main.rs:230:11 [INFO] [stdout] | [INFO] [stdout] 230 | #[cfg(feature = "with-file-history")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `with-file-history` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `cell::RefCell`, `collections::HashMap`, `io::Write`, `iter::Map`, `os::unix::fs::FileExt`, `path::Path`, `rc::Rc`, and `self` [INFO] [stdout] --> src/block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::RefCell, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 3 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | fs::{self, File}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] 5 | io::Write, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 6 | iter::Map, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | os::unix::fs::FileExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 9 | rc::Rc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/buffer_manager_v2.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | 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] 234 - if (should_remove_from_buffers) { [INFO] [stdout] 234 + if should_remove_from_buffers { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/group_by.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if (self.get_schema().has_field(field_name.clone())) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (self.get_schema().has_field(field_name.clone())) { [INFO] [stdout] 72 + if self.get_schema().has_field(field_name.clone()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash` [INFO] [stdout] --> src/hash_index.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::hash; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::Scan` [INFO] [stdout] --> src/hash_index.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | iter::Scan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/hash_index.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Index` [INFO] [stdout] --> src/index_manager.rs:1:48 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, ops::Index, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ops::Index` and `process::id` [INFO] [stdout] --> src/index_update_planner.rs:1:26 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, ops::Index, process::id, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/index_update_planner.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/index_update_planner.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | metadata_manager::{self, MetadataManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rng` and `seq::index` [INFO] [stdout] --> src/index_update_planner.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | use rand::{seq::index, Rng}; [INFO] [stdout] | ^^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `path::Path`, and `rc::Rc` [INFO] [stdout] --> src/index_update_planner.rs:166:15 [INFO] [stdout] | [INFO] [stdout] 166 | use std::{cell::RefCell, path::Path, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FileManager`, `buffer_manager_v2::BufferManagerV2`, `concurrency_manager::LockTable`, `log_manager_v2::LogManagerV2`, `self`, and `transaction_v2::TransactionV2` [INFO] [stdout] --> src/index_update_planner.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | buffer_manager_v2::BufferManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 170 | concurrency_manager::LockTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 171 | database::Database, [INFO] [stdout] 172 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 173 | log_manager_v2::LogManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | transaction_v2::TransactionV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `collections::HashMap`, `iter::Map`, `os::unix::fs::FileExt`, `path::Path`, and `self` [INFO] [stdout] --> src/log_manager_v2.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | fs::{self, File}, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] 5 | io::Write, [INFO] [stdout] 6 | iter::Map, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | os::unix::fs::FileExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/log_manager_v2.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::file_manager::{self, FileManager}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProductScanV2` [INFO] [stdout] --> src/multi_buffer.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | scan_v2::{ProductScanV2, ScanV2}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `slice::RChunks` [INFO] [stdout] --> src/parser.rs:1:37 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs, slice::RChunks, vec}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AggregateFunction` and `self` [INFO] [stdout] --> src/parser.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | group_by::{self, AggregateFunction}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `f32::consts::E`, `path::Path`, and `rc::Rc` [INFO] [stdout] --> src/parser.rs:868:15 [INFO] [stdout] | [INFO] [stdout] 868 | use std::{cell::RefCell, f32::consts::E, path::Path, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/parser.rs:870:9 [INFO] [stdout] | [INFO] [stdout] 870 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConstantValue`, `Constant`, `ExpressionV2`, `ExpressionValue`, `FileManager`, `TermV2`, `buffer_manager_v2::BufferManagerV2`, `concurrency_manager::LockTable`, `log_manager_v2::LogManagerV2`, `record_page::TableSchema`, and `self` [INFO] [stdout] --> src/parser.rs:873:9 [INFO] [stdout] | [INFO] [stdout] 873 | buffer_manager_v2::BufferManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 874 | concurrency_manager::LockTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 875 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 876 | log_manager_v2::LogManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 877 | predicate::{Constant, ConstantValue, ExpressionValue}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 878 | predicate_v3::{ExpressionV2, TermV2}, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] 879 | record_page::TableSchema, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs::Metadata` and `path::Path` [INFO] [stdout] --> src/plan_v2.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, cmp::min, collections::HashMap, fs::Metadata, path::Path, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConstantValue`, `Constant`, `StatManagerV2`, `buffer_manager_v2::BufferManagerV2`, `concurrency_manager::LockTable`, `file_manager::FileManager`, `log_manager_v2::LogManagerV2`, `self`, and `table_manager_v2::TableManagerV2` [INFO] [stdout] --> src/plan_v2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | buffer_manager_v2::BufferManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | concurrency_manager::LockTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | error::{TableAlreadyExists, ValueNotFound}, [INFO] [stdout] 7 | file_manager::FileManager, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | log_manager_v2::LogManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | metadata_manager::{self, MetadataManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 13 | parser::{CreateTableData, DeleteData, InsertData, QueryData, UpdateData}, [INFO] [stdout] 14 | predicate::{Constant, ConstantValue, TableNameAndFieldName}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | stat_manager_v2::{StatInfoV2, StatManagerV2}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 20 | table_manager_v2::TableManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/plan_v2.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | if (field_name2.is_some()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 132 - if (field_name2.is_some()) { [INFO] [stdout] 132 + if field_name2.is_some() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `f32::consts::E`, `path::Path`, and `rc::Rc` [INFO] [stdout] --> src/plan_v2.rs:418:15 [INFO] [stdout] | [INFO] [stdout] 418 | use std::{cell::RefCell, f32::consts::E, path::Path, rc::Rc}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/plan_v2.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConstantValue`, `Constant`, `ExpressionV2`, `ExpressionValue`, `FileManager`, `TermV2`, `buffer_manager_v2::BufferManagerV2`, `concurrency_manager::LockTable`, `log_manager_v2::LogManagerV2`, `record_page::TableSchema`, `self`, and `self` [INFO] [stdout] --> src/plan_v2.rs:423:9 [INFO] [stdout] | [INFO] [stdout] 423 | buffer_manager_v2::BufferManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 424 | concurrency_manager::LockTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 425 | database::Database, [INFO] [stdout] 426 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 427 | log_manager_v2::LogManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 428 | metadata_manager::{self, MetadataManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 429 | parser::parse_sql, [INFO] [stdout] 430 | predicate::{Constant, ConstantValue, ExpressionValue}, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 431 | predicate_v3::{ExpressionV2, TermV2}, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] 432 | record_page::TableSchema, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> src/predicate.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::pratt_parser::Op` [INFO] [stdout] --> src/predicate.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use pest::pratt_parser::Op; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::record_page::TableSchema` [INFO] [stdout] --> src/predicate.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::record_page::TableSchema; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `group_by::AggregateFunction` and `page` [INFO] [stdout] --> src/query_handler.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | group_by::AggregateFunction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 56 | page, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/record_page_v2.rs:218:24 [INFO] [stdout] | [INFO] [stdout] 218 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::pratt_parser::Op` [INFO] [stdout] --> src/scan_v2.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use pest::pratt_parser::Op; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MaterializePlan` and `self` [INFO] [stdout] --> src/sort_plan.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | materialize::{self, MaterializePlan, TempTable}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `file_manager::FileManager` [INFO] [stdout] --> src/stat_manager_v2.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | error::ValueNotFound, file_manager::FileManager, predicate::TableNameAndFieldName, record_page, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/table_manager_v2.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/table_manager_v2.rs:263:24 [INFO] [stdout] | [INFO] [stdout] 263 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/table_scan_v2.rs:295:24 [INFO] [stdout] | [INFO] [stdout] 295 | file_manager::{self, FileManager}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rule` and `SQLParser` [INFO] [stdout] --> src/main.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | use parser::{parse_sql, Rule, SQLParser}; [INFO] [stdout] | ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `execute_delete`, `execute_insert`, and `execute_update` [INFO] [stdout] --> src/main.rs:49:46 [INFO] [stdout] | [INFO] [stdout] 49 | create_query_plan, execute_create_table, execute_delete, execute_insert, execute_update, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `with-file-history` [INFO] [stdout] --> src/main.rs:196:11 [INFO] [stdout] | [INFO] [stdout] 196 | #[cfg(feature = "with-file-history")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `with-file-history` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `with-file-history` [INFO] [stdout] --> src/main.rs:230:11 [INFO] [stdout] | [INFO] [stdout] 230 | #[cfg(feature = "with-file-history")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `with-file-history` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io::Write` [INFO] [stdout] --> src/log_manager_v2.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | io::Write, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/concurrency_manager.rs:101:19 [INFO] [stdout] | [INFO] [stdout] 101 | for (key, value) in self.locks.iter() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [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/group_by.rs:261:31 [INFO] [stdout] | [INFO] [stdout] 261 | 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/group_by.rs:261:51 [INFO] [stdout] | [INFO] [stdout] 261 | 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/group_by.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 265 | 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/group_by.rs:265:49 [INFO] [stdout] | [INFO] [stdout] 265 | 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/group_by.rs:269:30 [INFO] [stdout] | [INFO] [stdout] 269 | 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/group_by.rs:269:50 [INFO] [stdout] | [INFO] [stdout] 269 | 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/group_by.rs:277:37 [INFO] [stdout] | [INFO] [stdout] 277 | fn move_to_record_id(&mut self, record_id: crate::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/hash_index.rs:268:37 [INFO] [stdout] | [INFO] [stdout] 268 | 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/hash_index.rs:272:31 [INFO] [stdout] | [INFO] [stdout] 272 | 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/hash_index.rs:272:51 [INFO] [stdout] | [INFO] [stdout] 272 | 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/hash_index.rs:276:30 [INFO] [stdout] | [INFO] [stdout] 276 | 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/hash_index.rs:276:50 [INFO] [stdout] | [INFO] [stdout] 276 | 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/hash_index.rs:280:29 [INFO] [stdout] | [INFO] [stdout] 280 | 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/hash_index.rs:280:49 [INFO] [stdout] | [INFO] [stdout] 280 | 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/multi_buffer.rs:193:37 [INFO] [stdout] | [INFO] [stdout] 193 | fn move_to_record_id(&mut self, record_id: crate::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/multi_buffer.rs:197:31 [INFO] [stdout] | [INFO] [stdout] 197 | 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/multi_buffer.rs:197:51 [INFO] [stdout] | [INFO] [stdout] 197 | 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/multi_buffer.rs:201:30 [INFO] [stdout] | [INFO] [stdout] 201 | 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/multi_buffer.rs:201:50 [INFO] [stdout] | [INFO] [stdout] 201 | 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/multi_buffer.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | 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/multi_buffer.rs:205:49 [INFO] [stdout] | [INFO] [stdout] 205 | 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/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | let mut table_field_infos: Vec = 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/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | let mut table_field_infos: Vec = 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/plan_v2.rs:384:9 [INFO] [stdout] | [INFO] [stdout] 384 | 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/plan_v2.rs:392:9 [INFO] [stdout] | [INFO] [stdout] 392 | let mut count = 0; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> src/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 import: `io::Write` [INFO] [stdout] --> src/log_manager_v2.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | io::Write, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction` [INFO] [stdout] --> src/recovery_manager.rs:344:20 [INFO] [stdout] | [INFO] [stdout] 344 | fn undo(&self, transaction: &mut TransactionV2) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/concurrency_manager.rs:101:19 [INFO] [stdout] | [INFO] [stdout] 101 | for (key, value) in self.locks.iter() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [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/scan_v2.rs:161:31 [INFO] [stdout] | [INFO] [stdout] 161 | 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/scan_v2.rs:161:51 [INFO] [stdout] | [INFO] [stdout] 161 | 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/scan_v2.rs:165:30 [INFO] [stdout] | [INFO] [stdout] 165 | 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/scan_v2.rs:165:50 [INFO] [stdout] | [INFO] [stdout] 165 | 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/scan_v2.rs:169:29 [INFO] [stdout] | [INFO] [stdout] 169 | 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/scan_v2.rs:169:49 [INFO] [stdout] | [INFO] [stdout] 169 | 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/scan_v2.rs:185:37 [INFO] [stdout] | [INFO] [stdout] 185 | 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/scan_v2.rs:277:37 [INFO] [stdout] | [INFO] [stdout] 277 | 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/scan_v2.rs:281:31 [INFO] [stdout] | [INFO] [stdout] 281 | 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/scan_v2.rs:281:51 [INFO] [stdout] | [INFO] [stdout] 281 | 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/scan_v2.rs:285:30 [INFO] [stdout] | [INFO] [stdout] 285 | 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/scan_v2.rs:285:50 [INFO] [stdout] | [INFO] [stdout] 285 | 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/scan_v2.rs:289:29 [INFO] [stdout] | [INFO] [stdout] 289 | 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/scan_v2.rs:289:49 [INFO] [stdout] | [INFO] [stdout] 289 | 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/group_by.rs:261:31 [INFO] [stdout] | [INFO] [stdout] 261 | 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/group_by.rs:261:51 [INFO] [stdout] | [INFO] [stdout] 261 | 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/group_by.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 265 | 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/group_by.rs:265:49 [INFO] [stdout] | [INFO] [stdout] 265 | 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/group_by.rs:269:30 [INFO] [stdout] | [INFO] [stdout] 269 | 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/group_by.rs:269:50 [INFO] [stdout] | [INFO] [stdout] 269 | 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/group_by.rs:277:37 [INFO] [stdout] | [INFO] [stdout] 277 | fn move_to_record_id(&mut self, record_id: crate::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/sort_plan.rs:405:37 [INFO] [stdout] | [INFO] [stdout] 405 | 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/sort_plan.rs:409:31 [INFO] [stdout] | [INFO] [stdout] 409 | 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/sort_plan.rs:409:51 [INFO] [stdout] | [INFO] [stdout] 409 | 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/sort_plan.rs:413:30 [INFO] [stdout] | [INFO] [stdout] 413 | 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/sort_plan.rs:413:50 [INFO] [stdout] | [INFO] [stdout] 413 | 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/sort_plan.rs:417:29 [INFO] [stdout] | [INFO] [stdout] 417 | fn set_value(&mut self, field_name: String, value: crate::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/sort_plan.rs:417:49 [INFO] [stdout] | [INFO] [stdout] 417 | fn set_value(&mut self, field_name: String, value: crate::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/stat_manager_v2.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | 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: `record_id` [INFO] [stdout] --> src/hash_index.rs:268:37 [INFO] [stdout] | [INFO] [stdout] 268 | 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/hash_index.rs:272:31 [INFO] [stdout] | [INFO] [stdout] 272 | 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/hash_index.rs:272:51 [INFO] [stdout] | [INFO] [stdout] 272 | 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/hash_index.rs:276:30 [INFO] [stdout] | [INFO] [stdout] 276 | 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/hash_index.rs:276:50 [INFO] [stdout] | [INFO] [stdout] 276 | 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/hash_index.rs:280:29 [INFO] [stdout] | [INFO] [stdout] 280 | 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/hash_index.rs:280:49 [INFO] [stdout] | [INFO] [stdout] 280 | 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: `lock_table` [INFO] [stdout] --> src/transaction_v2.rs:56:28 [INFO] [stdout] | [INFO] [stdout] 56 | fn rollback(&mut self, lock_table: &mut LockTable) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `log_sequence_number` [INFO] [stdout] --> src/log_manager_v2.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 195 | let log_sequence_number = log_manager.borrow_mut().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: unreachable pattern [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | _ => panic!("Expected a Query variant from parse_sql"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 70 | ParsedSQL::Query(select_query) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 73 | ParsedSQL::Insert(insert_data) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 82 | ParsedSQL::Delete(delete_data) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | ParsedSQL::CreateTable(create_table_data) => { [INFO] [stdout] | ----------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 165 | _ => panic!("Expected a Query variant from parse_sql"), [INFO] [stdout] | ^ ...and 4 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multi_buffer.rs:193:37 [INFO] [stdout] | [INFO] [stdout] 193 | fn move_to_record_id(&mut self, record_id: crate::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/multi_buffer.rs:197:31 [INFO] [stdout] | [INFO] [stdout] 197 | 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/multi_buffer.rs:197:51 [INFO] [stdout] | [INFO] [stdout] 197 | 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/multi_buffer.rs:201:30 [INFO] [stdout] | [INFO] [stdout] 201 | 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/multi_buffer.rs:201:50 [INFO] [stdout] | [INFO] [stdout] 201 | 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/multi_buffer.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | 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/multi_buffer.rs:205:49 [INFO] [stdout] | [INFO] [stdout] 205 | 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/main.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | 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 `LogRecordType` is more private than the item `LogRecord::operator_code` [INFO] [stdout] --> src/recovery_manager.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | 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/recovery_manager.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | enum LogRecordType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_string`, `file_name_hash_code`, and `hash_code` are never used [INFO] [stdout] --> src/block.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn file_name_hash_code(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn hash_code(&self) -> 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 `log_manager` is never read [INFO] [stdout] --> src/buffer_manager_v2.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BufferV2 { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | log_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_tx_num` is never used [INFO] [stdout] --> src/buffer_manager_v2.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl BufferV2 { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | fn get_tx_num(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_manager` is never read [INFO] [stdout] --> src/buffer_manager_v2.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct BufferManagerV2 { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 90 | file_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_available_buffer_size` is never used [INFO] [stdout] --> src/buffer_manager_v2.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 93 | impl BufferManagerV2 { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn get_available_buffer_size(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `locks` is never read [INFO] [stdout] --> src/concurrency_manager.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct LockTable { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 7 | locks: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `s_lock`, `x_lock`, `has_xlock`, `has_other_slock`, `unlock`, and `get_lock_value` are never used [INFO] [stdout] --> src/concurrency_manager.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl LockTable { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn s_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn x_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn has_xlock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn has_other_slock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn unlock(&mut self, block_id: &BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn get_lock_value(&self, block_id: &BlockId) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `locks` and `lock_table` are never read [INFO] [stdout] --> src/concurrency_manager.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct ConcurrencyManagerV2 { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 62 | locks: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 63 | lock_table: Rc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `s_lock`, `x_lock`, `has_xlock`, and `release` are never used [INFO] [stdout] --> src/concurrency_manager.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 66 | impl ConcurrencyManagerV2 { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | fn s_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn x_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn has_xlock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn release(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_BYTE_SIZE_PER_CHAR` is never used [INFO] [stdout] --> src/constant.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | pub const MAX_BYTE_SIZE_PER_CHAR: usize = 4; // UTF-8の最大バイト数 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `log_manager` is never read [INFO] [stdout] --> src/database.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Database { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 9 | lock_table: Rc>, [INFO] [stdout] 10 | log_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transaction` is never read [INFO] [stdout] --> src/group_by.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GroupByPlan { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 14 | transaction: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_search_cost` is never used [INFO] [stdout] --> src/hash_index.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl HashIndex { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn get_search_cost(number_of_blocks: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `field_name` and `stat_info` are never read [INFO] [stdout] --> src/index_manager.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct IndexInfo { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 132 | index_name: String, [INFO] [stdout] 133 | field_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 134 | schema: TableSchema, [INFO] [stdout] 135 | stat_info: StatInfoV2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used [INFO] [stdout] --> src/index_manager.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 140 | impl IndexInfo { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn blocks_accessed(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | pub fn records_output(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn distinct_values(&self, field_name: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `execute_create_table` and `execute_create_index` are never used [INFO] [stdout] --> src/index_update_planner.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn execute_create_table( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn execute_create_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_block_id`, `log_file_name`, `log_page`, `latest_lsn`, `latest_saved_lsn`, and `file_manager` are never read [INFO] [stdout] --> src/log_manager_v2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct LogManagerV2 { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 16 | current_block_id: BlockId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | log_file_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 18 | log_page: Page, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 19 | latest_lsn: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 20 | latest_saved_lsn: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | file_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `append_new_block`, `flush`, `flush_with_lsn`, `append_record`, and `iterator` are never used [INFO] [stdout] --> src/log_manager_v2.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl LogManagerV2 { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn append_new_block(&mut self) -> BlockId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn flush(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn flush_with_lsn(&mut self, lsn: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn append_record(&mut self, record: &[u8]) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn iterator(&mut self) -> LogIteratorV2 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LogIteratorV2` is never constructed [INFO] [stdout] --> src/log_manager_v2.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | 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/log_manager_v2.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 109 | impl LogIteratorV2 { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 110 | fn new(file_manager: Rc>, block_id: BlockId) -> LogIteratorV2 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn has_next(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | pub fn next(&mut self) -> Vec { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_layout` and `get_table_name` are never used [INFO] [stdout] --> src/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/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/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>, src_plan: Box) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_buffer_size_for_sorting` is never used [INFO] [stdout] --> src/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/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/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/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] 91 | fn move_to_block(&mut self, block_index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | 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/multi_buffer.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | struct MultiBufferProductPlan { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `copy_records` are never used [INFO] [stdout] --> src/multi_buffer.rs:218:12 [INFO] [stdout] | [INFO] [stdout] 217 | impl MultiBufferProductPlan { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 218 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | fn copy_records(&mut self, plan: &mut dyn PlanV2) -> TempTable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from`, `get_max_length`, `get_string_data_length`, and `get_integer_byte_size` are never used [INFO] [stdout] --> src/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) -> Page { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn get_max_length(string_length: u32) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn get_string_data_length(string: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn get_integer_byte_size() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_string` is never used [INFO] [stdout] --> src/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/parser.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl ParsedSQL { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 108 | pub fn debug_print(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `function_name` is never read [INFO] [stdout] --> src/parser.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct AggregateFunctionInfo { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] 180 | pub function_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AggregateFunctionInfo` 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 `to_string` is never used [INFO] [stdout] --> src/parser.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 194 | impl QueryData { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 213 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `get_distinct_value` are never used [INFO] [stdout] --> src/plan_v2.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait PlanV2 { [INFO] [stdout] | ------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 29 | fn blocks_accessed(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 30 | [INFO] [stdout] 31 | fn records_output(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 32 | [INFO] [stdout] 33 | fn get_distinct_value(&self, field_name: String) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stat_info` is never read [INFO] [stdout] --> src/plan_v2.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct TablePlanV2 { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 40 | stat_info: StatInfoV2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProjectPlanV2` is never constructed [INFO] [stdout] --> src/plan_v2.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | struct ProjectPlanV2 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan_v2.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 156 | impl ProjectPlanV2 { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 157 | pub fn new(plan: Box, field_list: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_insert` is never used [INFO] [stdout] --> src/plan_v2.rs:328:8 [INFO] [stdout] | [INFO] [stdout] 328 | pub fn execute_insert( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_delete` is never used [INFO] [stdout] --> src/plan_v2.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn execute_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_update` is never used [INFO] [stdout] --> src/plan_v2.rs:379:8 [INFO] [stdout] | [INFO] [stdout] 379 | 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/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`, `to_string`, and `equate_with_field` are never used [INFO] [stdout] --> src/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] 110 | pub fn equate_with_field(&self, field_name: String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `conjunction_with`, `equate_with_field`, `to_string`, and `reduction_factor` are never used [INFO] [stdout] --> src/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] 162 | pub fn equate_with_field(&self, field_name: String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn reduction_factor(&self, plan: &dyn PlanV2) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/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_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: enum `LogRecordType` is never used [INFO] [stdout] --> src/recovery_manager.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | enum LogRecordType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> src/recovery_manager.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl LogRecordType { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 22 | fn from(value: i32) -> LogRecordType { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `LogRecord` is never used [INFO] [stdout] --> src/recovery_manager.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait LogRecord { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_log_record` is never used [INFO] [stdout] --> src/recovery_manager.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn create_log_record(bytes: Vec) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetStringRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | struct SetStringRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 75 | impl SetStringRecord { [INFO] [stdout] | -------------------- associated functions in this implementation [INFO] [stdout] 76 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn write_to_log( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetIntegerRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | struct SetIntegerRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl SetIntegerRecord { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 153 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn write_to_log( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckpointRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | struct CheckpointRecord {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 224 | impl CheckpointRecord { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 225 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | fn write_to_log(log_manager: &mut LogManagerV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StartRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | struct StartRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 253 | impl StartRecord { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 254 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CommitRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 283 | struct CommitRecord { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 287 | impl CommitRecord { [INFO] [stdout] | ----------------- associated functions in this implementation [INFO] [stdout] 288 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RollbackRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:316:8 [INFO] [stdout] | [INFO] [stdout] 316 | struct RollbackRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 319 | impl RollbackRecord { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 320 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RecoveryManager` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | struct RecoveryManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/recovery_manager.rs:357:8 [INFO] [stdout] | [INFO] [stdout] 356 | impl RecoveryManager { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 357 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 373 | fn commit(&self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | fn rollback(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn do_rollback(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 408 | fn do_recover(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | fn recover(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | fn set_integer(&self, offset: usize, buffer: &mut BufferV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 451 | fn set_string(&self, offset: usize, buffer: &mut BufferV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProjectScanV2` is never constructed [INFO] [stdout] --> src/scan_v2.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct ProjectScanV2 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/scan_v2.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 112 | impl ProjectScanV2 { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 113 | pub fn new(scan: Box, fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_with_product_scan` is never used [INFO] [stdout] --> src/scan_v2.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 195 | 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) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_manager` is never read [INFO] [stdout] --> src/stat_manager_v2.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct StatManagerV2 { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | table_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `num_records` and `num_blocks` are never read [INFO] [stdout] --> src/stat_manager_v2.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct StatInfoV2 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 17 | num_records: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 18 | num_blocks: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StatInfoV2` 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 items `new`, `get_num_records`, `get_num_blocks`, and `distinct_value` are never used [INFO] [stdout] --> src/stat_manager_v2.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl StatInfoV2 { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 22 | pub fn new(num_records: u32, num_blocks: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn get_num_records(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn get_num_blocks(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn distinct_value(&self, field_name: String) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `refresh_table_stats` is never used [INFO] [stdout] --> src/stat_manager_v2.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 42 | impl StatManagerV2 { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 70 | fn refresh_table_stats( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_string` is never used [INFO] [stdout] --> src/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: fields `lock_table` and `concurrency_manager` are never read [INFO] [stdout] --> src/transaction_v2.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct TransactionV2 { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | lock_table: Rc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 14 | concurrency_manager: ConcurrencyManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `rollback` and `get_available_buffer_size` are never used [INFO] [stdout] --> src/transaction_v2.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl TransactionV2 { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 56 | fn rollback(&mut self, lock_table: &mut LockTable) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | 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:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | / index_update_planner.execute_insert( [INFO] [stdout] 76 | | insert_data.clone(), [INFO] [stdout] 77 | | transaction.clone(), [INFO] [stdout] 78 | | metadata_manager, [INFO] [stdout] 79 | | ); [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] 75 | let _ = index_update_planner.execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | / index_update_planner.execute_delete( [INFO] [stdout] 84 | | delete_data.clone(), [INFO] [stdout] 85 | | transaction.clone(), [INFO] [stdout] 86 | | metadata_manager, [INFO] [stdout] 87 | | ); [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] 83 | let _ = index_update_planner.execute_delete( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | / execute_create_table( [INFO] [stdout] 92 | | transaction.clone(), [INFO] [stdout] 93 | | metadata_manager, [INFO] [stdout] 94 | | create_table_data.clone(), [INFO] [stdout] 95 | | ); [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] 91 | let _ = execute_create_table( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | / index_update_planner.execute_modify( [INFO] [stdout] 100 | | update_data.clone(), [INFO] [stdout] 101 | | transaction.clone(), [INFO] [stdout] 102 | | metadata_manager, [INFO] [stdout] 103 | | ); [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] 99 | let _ = index_update_planner.execute_modify( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | 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] 134 | let _ = scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/group_by.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | 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] 248 | let _ = self.source_scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tableSchema` should have a snake case name [INFO] [stdout] --> src/index_manager.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | 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/index_update_planner.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | index.delete(constant, record_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] 79 | let _ = index.delete(constant, record_id.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/index_update_planner.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | idx.delete(Constant::new(old_value.unwrap()), record_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] 124 | let _ = idx.delete(Constant::new(old_value.unwrap()), record_id.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/index_update_planner.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | 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] 144 | 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/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_handler.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | 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] 24 | let _ = scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/scan_v2.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | 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] 42 | 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/scan_v2.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | 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] 226 | 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/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/sort_plan.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | 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] 273 | 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/sort_plan.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | 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] 284 | let _ = scan2.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | let mut table_field_infos: Vec = 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/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | let mut table_field_infos: Vec = 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/plan_v2.rs:384:9 [INFO] [stdout] | [INFO] [stdout] 384 | 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/plan_v2.rs:392:9 [INFO] [stdout] | [INFO] [stdout] 392 | let mut count = 0; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `insert_data` [INFO] [stdout] --> src/plan_v2.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | let insert_data = match &parsed_sql_list[0] { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_insert_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> src/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_handler.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | 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_handler.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | 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_handler.rs:253:13 [INFO] [stdout] | [INFO] [stdout] 253 | let term = TermV2::new( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_term` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/record_page_v2.rs:227:13 [INFO] [stdout] | [INFO] [stdout] 227 | let mut file_manager = Rc::new(RefCell::new(FileManager::new(Path::new("data"), 400))); [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/record_page_v2.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | let mut transaction = Rc::new(RefCell::new(TransactionV2::new( [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transaction` [INFO] [stdout] --> src/recovery_manager.rs:344:20 [INFO] [stdout] | [INFO] [stdout] 344 | fn undo(&self, transaction: &mut TransactionV2) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/scan_v2.rs:161:31 [INFO] [stdout] | [INFO] [stdout] 161 | 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/scan_v2.rs:161:51 [INFO] [stdout] | [INFO] [stdout] 161 | 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/scan_v2.rs:165:30 [INFO] [stdout] | [INFO] [stdout] 165 | 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/scan_v2.rs:165:50 [INFO] [stdout] | [INFO] [stdout] 165 | 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/scan_v2.rs:169:29 [INFO] [stdout] | [INFO] [stdout] 169 | 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/scan_v2.rs:169:49 [INFO] [stdout] | [INFO] [stdout] 169 | 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/scan_v2.rs:185:37 [INFO] [stdout] | [INFO] [stdout] 185 | 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/scan_v2.rs:277:37 [INFO] [stdout] | [INFO] [stdout] 277 | 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/scan_v2.rs:281:31 [INFO] [stdout] | [INFO] [stdout] 281 | 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/scan_v2.rs:281:51 [INFO] [stdout] | [INFO] [stdout] 281 | 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/scan_v2.rs:285:30 [INFO] [stdout] | [INFO] [stdout] 285 | 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/scan_v2.rs:285:50 [INFO] [stdout] | [INFO] [stdout] 285 | 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/scan_v2.rs:289:29 [INFO] [stdout] | [INFO] [stdout] 289 | 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/scan_v2.rs:289:49 [INFO] [stdout] | [INFO] [stdout] 289 | 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/sort_plan.rs:405:37 [INFO] [stdout] | [INFO] [stdout] 405 | 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/sort_plan.rs:409:31 [INFO] [stdout] | [INFO] [stdout] 409 | 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/sort_plan.rs:409:51 [INFO] [stdout] | [INFO] [stdout] 409 | 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/sort_plan.rs:413:30 [INFO] [stdout] | [INFO] [stdout] 413 | 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/sort_plan.rs:413:50 [INFO] [stdout] | [INFO] [stdout] 413 | 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/sort_plan.rs:417:29 [INFO] [stdout] | [INFO] [stdout] 417 | fn set_value(&mut self, field_name: String, value: crate::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/sort_plan.rs:417:49 [INFO] [stdout] | [INFO] [stdout] 417 | fn set_value(&mut self, field_name: String, value: crate::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/stat_manager_v2.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | 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: variable does not need to be mutable [INFO] [stdout] --> src/table_manager_v2.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let mut file_manager = Rc::new(RefCell::new(FileManager::new(Path::new("data"), 400))); [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/table_manager_v2.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | let mut transaction = Rc::new(RefCell::new(TransactionV2::new( [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `layout` [INFO] [stdout] --> src/table_manager_v2.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | let layout = table_manager.get_layout("field_catalog".to_string(), transaction.clone()); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_length` [INFO] [stdout] --> src/table_manager_v2.rs:325:17 [INFO] [stdout] | [INFO] [stdout] 325 | let field_length = schema.get_field_length(field.to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/table_scan_v2.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | let mut file_manager = Rc::new(RefCell::new(FileManager::new(Path::new("data"), 400))); [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/table_scan_v2.rs:318:13 [INFO] [stdout] | [INFO] [stdout] 318 | let mut transaction = Rc::new(RefCell::new(TransactionV2::new( [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lock_table` [INFO] [stdout] --> src/transaction_v2.rs:56:28 [INFO] [stdout] | [INFO] [stdout] 56 | fn rollback(&mut self, lock_table: &mut LockTable) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | _ => panic!("Expected a Query variant from parse_sql"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 70 | ParsedSQL::Query(select_query) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 73 | ParsedSQL::Insert(insert_data) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 82 | ParsedSQL::Delete(delete_data) => { [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | ParsedSQL::CreateTable(create_table_data) => { [INFO] [stdout] | ----------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 165 | _ => panic!("Expected a Query variant from parse_sql"), [INFO] [stdout] | ^ ...and 4 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | 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 `LogRecordType` is more private than the item `LogRecord::operator_code` [INFO] [stdout] --> src/recovery_manager.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | 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/recovery_manager.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | enum LogRecordType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_string`, `file_name_hash_code`, and `hash_code` are never used [INFO] [stdout] --> src/block.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn file_name_hash_code(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn hash_code(&self) -> 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 `log_manager` is never read [INFO] [stdout] --> src/buffer_manager_v2.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct BufferV2 { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | log_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_tx_num` is never used [INFO] [stdout] --> src/buffer_manager_v2.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl BufferV2 { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | fn get_tx_num(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_manager` is never read [INFO] [stdout] --> src/buffer_manager_v2.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct BufferManagerV2 { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 90 | file_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_available_buffer_size` is never used [INFO] [stdout] --> src/buffer_manager_v2.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 93 | impl BufferManagerV2 { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn get_available_buffer_size(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `locks` is never read [INFO] [stdout] --> src/concurrency_manager.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct LockTable { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 7 | locks: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `s_lock`, `x_lock`, `has_xlock`, `has_other_slock`, `unlock`, and `get_lock_value` are never used [INFO] [stdout] --> src/concurrency_manager.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl LockTable { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn s_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn x_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn has_xlock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn has_other_slock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn unlock(&mut self, block_id: &BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn get_lock_value(&self, block_id: &BlockId) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `locks` and `lock_table` are never read [INFO] [stdout] --> src/concurrency_manager.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct ConcurrencyManagerV2 { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 62 | locks: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 63 | lock_table: Rc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `s_lock`, `x_lock`, `has_xlock`, and `release` are never used [INFO] [stdout] --> src/concurrency_manager.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 66 | impl ConcurrencyManagerV2 { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | fn s_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn x_lock(&mut self, block_id: BlockId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn has_xlock(&self, block_id: &BlockId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn release(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `log_manager` is never read [INFO] [stdout] --> src/database.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Database { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 9 | lock_table: Rc>, [INFO] [stdout] 10 | log_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transaction` is never read [INFO] [stdout] --> src/group_by.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GroupByPlan { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 14 | transaction: Rc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_search_cost` is never used [INFO] [stdout] --> src/hash_index.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl HashIndex { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn get_search_cost(number_of_blocks: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `field_name` and `stat_info` are never read [INFO] [stdout] --> src/index_manager.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct IndexInfo { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 132 | index_name: String, [INFO] [stdout] 133 | field_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 134 | schema: TableSchema, [INFO] [stdout] 135 | stat_info: StatInfoV2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used [INFO] [stdout] --> src/index_manager.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 140 | impl IndexInfo { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn blocks_accessed(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | pub fn records_output(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn distinct_values(&self, field_name: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `execute_create_table` and `execute_create_index` are never used [INFO] [stdout] --> src/index_update_planner.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn execute_create_table( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn execute_create_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `flush_with_lsn` is never used [INFO] [stdout] --> src/log_manager_v2.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl LogManagerV2 { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn flush_with_lsn(&mut self, lsn: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_layout` and `get_table_name` are never used [INFO] [stdout] --> src/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/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/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>, src_plan: Box) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_buffer_size_for_sorting` is never used [INFO] [stdout] --> src/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/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/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/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] 91 | fn move_to_block(&mut self, block_index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | 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/multi_buffer.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | struct MultiBufferProductPlan { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `copy_records` are never used [INFO] [stdout] --> src/multi_buffer.rs:218:12 [INFO] [stdout] | [INFO] [stdout] 217 | impl MultiBufferProductPlan { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 218 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | fn copy_records(&mut self, plan: &mut dyn PlanV2) -> TempTable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `get_string_data_length` and `get_integer_byte_size` are never used [INFO] [stdout] --> src/page.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl Page { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn get_string_data_length(string: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn get_integer_byte_size() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `get_distinct_value` are never used [INFO] [stdout] --> src/plan_v2.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait PlanV2 { [INFO] [stdout] | ------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 29 | fn blocks_accessed(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 30 | [INFO] [stdout] 31 | fn records_output(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 32 | [INFO] [stdout] 33 | fn get_distinct_value(&self, field_name: String) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stat_info` is never read [INFO] [stdout] --> src/plan_v2.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct TablePlanV2 { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 40 | stat_info: StatInfoV2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProjectPlanV2` is never constructed [INFO] [stdout] --> src/plan_v2.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | struct ProjectPlanV2 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan_v2.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 156 | impl ProjectPlanV2 { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 157 | pub fn new(plan: Box, field_list: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_delete` is never used [INFO] [stdout] --> src/plan_v2.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn execute_delete( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_update` is never used [INFO] [stdout] --> src/plan_v2.rs:379:8 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn execute_update( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_plan` is never used [INFO] [stdout] --> src/plan_v2.rs:569:8 [INFO] [stdout] | [INFO] [stdout] 569 | fn test_plan() -> Result<(), ValueNotFound> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `can_apply_to` is never used [INFO] [stdout] --> src/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: methods `can_apply_to` and `equate_with_field` are never used [INFO] [stdout] --> src/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] 110 | pub fn equate_with_field(&self, field_name: String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `conjunction_with`, `equate_with_field`, and `reduction_factor` are never used [INFO] [stdout] --> src/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] 162 | pub fn equate_with_field(&self, field_name: String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn reduction_factor(&self, plan: &dyn PlanV2) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/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_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: enum `LogRecordType` is never used [INFO] [stdout] --> src/recovery_manager.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | enum LogRecordType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> src/recovery_manager.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl LogRecordType { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 22 | fn from(value: i32) -> LogRecordType { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `LogRecord` is never used [INFO] [stdout] --> src/recovery_manager.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | pub trait LogRecord { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_log_record` is never used [INFO] [stdout] --> src/recovery_manager.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn create_log_record(bytes: Vec) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetStringRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | struct SetStringRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 75 | impl SetStringRecord { [INFO] [stdout] | -------------------- associated functions in this implementation [INFO] [stdout] 76 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn write_to_log( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetIntegerRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | struct SetIntegerRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl SetIntegerRecord { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 153 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn write_to_log( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CheckpointRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | struct CheckpointRecord {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 224 | impl CheckpointRecord { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 225 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | fn write_to_log(log_manager: &mut LogManagerV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StartRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | struct StartRecord { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 253 | impl StartRecord { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 254 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CommitRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 283 | struct CommitRecord { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 287 | impl CommitRecord { [INFO] [stdout] | ----------------- associated functions in this implementation [INFO] [stdout] 288 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RollbackRecord` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:316:8 [INFO] [stdout] | [INFO] [stdout] 316 | struct RollbackRecord { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `write_to_log` are never used [INFO] [stdout] --> src/recovery_manager.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 319 | impl RollbackRecord { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 320 | pub fn new(page: Page) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | fn write_to_log(log_manager: &mut LogManagerV2, transaction_id: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RecoveryManager` is never constructed [INFO] [stdout] --> src/recovery_manager.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | struct RecoveryManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/recovery_manager.rs:357:8 [INFO] [stdout] | [INFO] [stdout] 356 | impl RecoveryManager { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 357 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 373 | fn commit(&self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | fn rollback(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn do_rollback(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 408 | fn do_recover(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | fn recover(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | fn set_integer(&self, offset: usize, buffer: &mut BufferV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 451 | fn set_string(&self, offset: usize, buffer: &mut BufferV2) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProjectScanV2` is never constructed [INFO] [stdout] --> src/scan_v2.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct ProjectScanV2 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/scan_v2.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 112 | impl ProjectScanV2 { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 113 | pub fn new(scan: Box, fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_with_product_scan` is never used [INFO] [stdout] --> src/scan_v2.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 195 | 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) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_manager` is never read [INFO] [stdout] --> src/stat_manager_v2.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct StatManagerV2 { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | table_manager: Rc>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `num_records` and `num_blocks` are never read [INFO] [stdout] --> src/stat_manager_v2.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct StatInfoV2 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 17 | num_records: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 18 | num_blocks: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StatInfoV2` 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 items `new`, `get_num_records`, `get_num_blocks`, and `distinct_value` are never used [INFO] [stdout] --> src/stat_manager_v2.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl StatInfoV2 { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 22 | pub fn new(num_records: u32, num_blocks: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn get_num_records(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn get_num_blocks(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn distinct_value(&self, field_name: String) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `refresh_table_stats` is never used [INFO] [stdout] --> src/stat_manager_v2.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 42 | impl StatManagerV2 { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 70 | fn refresh_table_stats( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_string` is never used [INFO] [stdout] --> src/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: fields `lock_table` and `concurrency_manager` are never read [INFO] [stdout] --> src/transaction_v2.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct TransactionV2 { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | lock_table: Rc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 14 | concurrency_manager: ConcurrencyManagerV2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `rollback` and `get_available_buffer_size` are never used [INFO] [stdout] --> src/transaction_v2.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl TransactionV2 { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 56 | fn rollback(&mut self, lock_table: &mut LockTable) {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | 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:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | / index_update_planner.execute_insert( [INFO] [stdout] 76 | | insert_data.clone(), [INFO] [stdout] 77 | | transaction.clone(), [INFO] [stdout] 78 | | metadata_manager, [INFO] [stdout] 79 | | ); [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] 75 | let _ = index_update_planner.execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | / index_update_planner.execute_delete( [INFO] [stdout] 84 | | delete_data.clone(), [INFO] [stdout] 85 | | transaction.clone(), [INFO] [stdout] 86 | | metadata_manager, [INFO] [stdout] 87 | | ); [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] 83 | let _ = index_update_planner.execute_delete( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | / execute_create_table( [INFO] [stdout] 92 | | transaction.clone(), [INFO] [stdout] 93 | | metadata_manager, [INFO] [stdout] 94 | | create_table_data.clone(), [INFO] [stdout] 95 | | ); [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] 91 | let _ = execute_create_table( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | / index_update_planner.execute_modify( [INFO] [stdout] 100 | | update_data.clone(), [INFO] [stdout] 101 | | transaction.clone(), [INFO] [stdout] 102 | | metadata_manager, [INFO] [stdout] 103 | | ); [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] 99 | let _ = index_update_planner.execute_modify( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | 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] 134 | let _ = scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/group_by.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | 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] 248 | let _ = self.source_scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tableSchema` should have a snake case name [INFO] [stdout] --> src/index_manager.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | 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/index_update_planner.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | index.delete(constant, record_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] 79 | let _ = index.delete(constant, record_id.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/index_update_planner.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | idx.delete(Constant::new(old_value.unwrap()), record_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] 124 | let _ = idx.delete(Constant::new(old_value.unwrap()), record_id.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/index_update_planner.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | 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] 144 | 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/index_update_planner.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | 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] 193 | 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/index_update_planner.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | / index_update_planner.execute_insert( [INFO] [stdout] 214 | | insert_data.clone(), [INFO] [stdout] 215 | | transaction.clone(), [INFO] [stdout] 216 | | &mut metadata_manager, [INFO] [stdout] 217 | | ); [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] 213 | let _ = index_update_planner.execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/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/plan_v2.rs:453:9 [INFO] [stdout] | [INFO] [stdout] 453 | / execute_insert( [INFO] [stdout] 454 | | transaction.clone(), [INFO] [stdout] 455 | | &mut metadata_manager, [INFO] [stdout] 456 | | insert_data.clone(), [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 _ = execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/plan_v2.rs:506:9 [INFO] [stdout] | [INFO] [stdout] 506 | / execute_insert( [INFO] [stdout] 507 | | transaction.clone(), [INFO] [stdout] 508 | | &mut metadata_manager, [INFO] [stdout] 509 | | insert_data.clone(), [INFO] [stdout] 510 | | ); [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] 506 | let _ = execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/plan_v2.rs:522:9 [INFO] [stdout] | [INFO] [stdout] 522 | / execute_insert( [INFO] [stdout] 523 | | transaction.clone(), [INFO] [stdout] 524 | | &mut metadata_manager, [INFO] [stdout] 525 | | insert_data_2.clone(), [INFO] [stdout] 526 | | ); [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] 522 | let _ = execute_insert( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/plan_v2.rs:548:9 [INFO] [stdout] | [INFO] [stdout] 548 | 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] 548 | let _ = scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/plan_v2.rs:611:9 [INFO] [stdout] | [INFO] [stdout] 611 | 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] 611 | 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_handler.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | 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] 24 | let _ = scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/scan_v2.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | 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] 42 | 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/scan_v2.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | 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] 226 | 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/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/sort_plan.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | 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] 273 | 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/sort_plan.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | 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] 284 | let _ = scan2.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/table_manager_v2.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | / table_manager.create_table( [INFO] [stdout] 295 | | "table_catalog".to_string(), [INFO] [stdout] 296 | | &table_manager.table_catalog_layout.schema.clone(), [INFO] [stdout] 297 | | transaction.clone(), [INFO] [stdout] 298 | | ); [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] 294 | let _ = table_manager.create_table( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/table_manager_v2.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 299 | / table_manager.create_table( [INFO] [stdout] 300 | | "field_catalog".to_string(), [INFO] [stdout] 301 | | &table_manager.field_catalog_layout.schema.clone(), [INFO] [stdout] 302 | | transaction.clone(), [INFO] [stdout] 303 | | ); [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] 299 | let _ = table_manager.create_table( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/table_manager_v2.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | table_manager.create_table("test_table".to_string(), &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] 311 | let _ = table_manager.create_table("test_table".to_string(), &schema, transaction.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/table_scan_v2.rs:341:9 [INFO] [stdout] | [INFO] [stdout] 341 | 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] 341 | let _ = table_scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/table_scan_v2.rs:350:9 [INFO] [stdout] | [INFO] [stdout] 350 | 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] 350 | let _ = table_scan.move_to_before_first(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.81s [INFO] running `Command { std: "docker" "inspect" "48a51b8e6b03627828cec783c93b255cbed2a3b054345b81f18890d387601d77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48a51b8e6b03627828cec783c93b255cbed2a3b054345b81f18890d387601d77", kill_on_drop: false }` [INFO] [stdout] 48a51b8e6b03627828cec783c93b255cbed2a3b054345b81f18890d387601d77