[INFO] cloning repository https://github.com/hamdaankhalid/persistent-btree-storage-engine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hamdaankhalid/persistent-btree-storage-engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhamdaankhalid%2Fpersistent-btree-storage-engine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhamdaankhalid%2Fpersistent-btree-storage-engine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 47db743a38311a6c2953122f26be1e99974712d9
[INFO] checking hamdaankhalid/persistent-btree-storage-engine against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhamdaankhalid%2Fpersistent-btree-storage-engine" "/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/hamdaankhalid/persistent-btree-storage-engine
[INFO] finished tweaking git repo https://github.com/hamdaankhalid/persistent-btree-storage-engine
[INFO] tweaked toml for git repo https://github.com/hamdaankhalid/persistent-btree-storage-engine written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hamdaankhalid/persistent-btree-storage-engine on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hamdaankhalid/persistent-btree-storage-engine 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1db47b7a9db1e64101e84b77a8cca50c6c14346adc234fafee7c52408673fa4d
[INFO] running `Command { std: "docker" "start" "-a" "1db47b7a9db1e64101e84b77a8cca50c6c14346adc234fafee7c52408673fa4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1db47b7a9db1e64101e84b77a8cca50c6c14346adc234fafee7c52408673fa4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1db47b7a9db1e64101e84b77a8cca50c6c14346adc234fafee7c52408673fa4d", kill_on_drop: false }`
[INFO] [stdout] 1db47b7a9db1e64101e84b77a8cca50c6c14346adc234fafee7c52408673fa4d
[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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ca9b7e347293cf33ec12a0d92296ad0f38a9c0a2cd89b05d320eaac1d273dd5
[INFO] running `Command { std: "docker" "start" "-a" "0ca9b7e347293cf33ec12a0d92296ad0f38a9c0a2cd89b05d320eaac1d273dd5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling syn v1.0.80
[INFO] [stderr]     Checking utf8parse v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking colorchoice v1.0.1
[INFO] [stderr]     Checking anstyle-query v1.0.3
[INFO] [stderr]     Checking anstyle v1.0.7
[INFO] [stderr]    Compiling anyhow v1.0.59
[INFO] [stderr]    Compiling peg-runtime v0.7.0
[INFO] [stderr]     Checking minimal-lexical v0.1.3
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking anstyle-parse v0.2.4
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking anstream v0.6.14
[INFO] [stderr]    Compiling nom v7.0.0
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling peg-macros v0.7.0
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking peg v0.7.0
[INFO] [stderr]     Checking env_filter v0.1.0
[INFO] [stderr]     Checking env_logger v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]     Checking thiserror v1.0.32
[INFO] [stderr]     Checking sqlite-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::path::Iter`
[INFO] [stdout]   --> src/btree.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use std::path::Iter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Iter`
[INFO] [stdout]   --> src/btree.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use std::path::Iter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::tab`
[INFO] [stdout]   --> src/database.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use nom::character::complete::tab;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::complete::tab`
[INFO] [stdout]   --> src/database.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use nom::character::complete::tab;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::read`
[INFO] [stdout]  --> src/sql_parser.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fs::read};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Err`
[INFO] [stdout]  --> src/sql_parser.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::Err;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::read`
[INFO] [stdout]  --> src/sql_parser.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fs::read};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Err`
[INFO] [stdout]  --> src/sql_parser.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::Err;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_info`
[INFO] [stdout]    --> src/database.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let table_info = self.get_obj_info(table_finder)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_info`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_info`
[INFO] [stdout]    --> src/database.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let table_info = self.get_obj_info(table_finder)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_info`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/sql_parser.rs:23:37
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn find_schema_from_create_stmt(stmt: &str) -> Result<Vec<SqlColumn>> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lexer`
[INFO] [stdout]    --> src/sql_parser.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn parser(lexer: &mut Lexer) -> Result<()> {
[INFO] [stdout]     |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_lexer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/main.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let table = database.get_table(table_name)?;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `specific_columns`
[INFO] [stdout]    --> src/main.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let specific_columns = match columns_raw {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_specific_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filters`
[INFO] [stdout]    --> src/main.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let filters = filters_raw.map(|f| {
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_filter`
[INFO] [stdout]    --> src/main.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let index_filter = index_filter.map(|f| {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `column_name`, `operator`, and `value` are never read
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct ParsedFilterArgs {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 21 |     column_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     operator: SupportedOperators,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     value: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BtreeIterator` is never constructed
[INFO] [stdout]    --> src/btree.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub struct BtreeIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/btree.rs:332:12
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl BtreeIterator {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 332 |     pub fn new(btree: Btree) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_bytes_of_payload` and `integer_key` are never read
[INFO] [stdout]  --> src/cell.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TableLeafCell {
[INFO] [stdout]   |            ------------- fields in this struct
[INFO] [stdout] 8 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     pub integer_key: VarInt,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `integer_key` is never read
[INFO] [stdout]   --> src/cell.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct TableInteriorCell {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 89 |     pub left_child_page_number: u32,
[INFO] [stdout] 90 |     pub integer_key: VarInt,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_bytes_of_payload` is never read
[INFO] [stdout]    --> src/cell.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct IndexLeafCell {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 112 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_bytes_of_payload` is never read
[INFO] [stdout]    --> src/cell.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct IndexInteriorCell {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 189 |     pub left_child_page_number: u32,
[INFO] [stdout] 190 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IndexInteriorCell` 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: multiple fields are never read
[INFO] [stdout]    --> src/database.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct DataBaseMetadata {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 109 |     // 0 - 16
[INFO] [stdout] 110 |     pub header_str: [u8; 16],
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub file_format_write_version: FileFormatVersion,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     // 19 - 20
[INFO] [stdout] 116 |     pub file_format_read_version: FileFormatVersion,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub max_embedded_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 121 |     // 22 - 23
[INFO] [stdout] 122 |     pub min_embedded_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     // 23 - 24
[INFO] [stdout] 124 |     pub leaf_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 125 |     // 24 - 28
[INFO] [stdout] 126 |     pub file_change_counter: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 127 |     // 28 - 32
[INFO] [stdout] 128 |     pub db_size_in_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     // 32 - 36
[INFO] [stdout] 130 |     pub first_freelist_trunk_page_num: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     // 36 - 40
[INFO] [stdout] 132 |     pub total_freelist_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     // 40 - 44
[INFO] [stdout] 134 |     pub schema_cookie: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 135 |     // 44 - 48
[INFO] [stdout] 136 |     pub schema_format_number: SchemaFormatNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     // 48 - 52
[INFO] [stdout] 138 |     pub default_page_cache_size: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |     // 52 - 56
[INFO] [stdout] 140 |     pub page_num_largest_root_btee_in_vacccum: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     // 56 - 60
[INFO] [stdout] 142 |     pub database_text_encoding: DatabaseTextEncoding,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 143 |     // 60 - 64
[INFO] [stdout] 144 |     pub user_version: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 145 |     // 64 - 68
[INFO] [stdout] 146 |     pub incremental_vacuum_mode: IsIncrementalVacuumMode,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     // 68 - 72
[INFO] [stdout] 148 |     pub application_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 149 |     // 72 - 92
[INFO] [stdout] 150 |     pub expansion_reserved: [u8; 20],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     // 92 - 96
[INFO] [stdout] 152 |     pub version_valid_for: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     // 96 - 100
[INFO] [stdout] 154 |     pub sqlite_vesion_number: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataBaseMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/sql_parser.rs:23:37
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn find_schema_from_create_stmt(stmt: &str) -> Result<Vec<SqlColumn>> {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sql` is never read
[INFO] [stdout]    --> src/database.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct TableInfo {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub sql: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableInfo` 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: methods `get_indices_for_table` and `get_table_columns` are never used
[INFO] [stdout]    --> src/database.rs:319:12
[INFO] [stdout]     |
[INFO] [stdout] 243 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 319 |     pub fn get_indices_for_table(&self, table_name: &str) -> Result<Vec<Btree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn get_table_columns(&self, table_name: &str) -> Result<Vec<(String, SerialType)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_of_first_free_block`, `start_of_cell_content_area`, and `num_fragmented_free_bytes` are never read
[INFO] [stdout]   --> src/page.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CommonPageHeader {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 32 |     start_of_first_free_block: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub num_cells: u16,
[INFO] [stdout] 34 |     pub start_of_cell_content_area: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     num_fragmented_free_bytes: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommonPageHeader` 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: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     I32(i32),
[INFO] [stdout]     |     --- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     I32(i32),
[INFO] [stdout] 153 +     I32(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     F64(f64),
[INFO] [stdout]     |     --- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 156 -     F64(f64),
[INFO] [stdout] 156 +     F64(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:160:10
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Blob(Vec<u8>),
[INFO] [stdout]     |     ---- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 160 -     Blob(Vec<u8>),
[INFO] [stdout] 160 +     Blob(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SqlColumn` is never constructed
[INFO] [stdout]   --> src/sql_parser.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SqlColumn {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_schema_from_create_stmt` is never used
[INFO] [stdout]   --> src/sql_parser.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn find_schema_from_create_stmt(stmt: &str) -> Result<Vec<SqlColumn>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> src/sql_parser.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lexer` is never constructed
[INFO] [stdout]   --> src/sql_parser.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Lexer {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_curr_token`, `peek`, `advance`, `read_in_token`, and `read_and_return` are never used
[INFO] [stdout]    --> src/sql_parser.rs:58:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl Lexer {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  58 |     fn new(input: String) -> Lexer {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     fn get_curr_token(&mut self) -> Result<Option<Token>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     fn peek(&mut self) -> Result<Option<Token>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn advance(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn read_in_token(&mut self) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn read_and_return(&mut self, expected: &str, token: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parser` is never used
[INFO] [stdout]    --> src/sql_parser.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn parser(lexer: &mut Lexer) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lexer`
[INFO] [stdout]    --> src/sql_parser.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn parser(lexer: &mut Lexer) -> Result<()> {
[INFO] [stdout]     |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_lexer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/btree.rs:210:57
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     let tent: &[u8] = &page_byte_buffer[cell_offset.try_into()?..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/btree.rs:210:57
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     let tent: &[u8] = &page_byte_buffer[cell_offset.try_into()?..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, u64>
[INFO] [stdout]    --> src/btree.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let offset_page_number: u64 = (page_num - 1).try_into()?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u64, Infallible>
[INFO] [stdout]    --> src/btree.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let offset_page_number: u64 = (page_num - 1).try_into()?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, i64>
[INFO] [stdout]   --> src/cell.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i64, Infallible>
[INFO] [stdout]   --> src/cell.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, i64>
[INFO] [stdout]    --> src/cell.rs:144:52
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i64, Infallible>
[INFO] [stdout]    --> src/cell.rs:144:52
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     self.metadata.page_size.try_into()?,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     self.metadata.page_size.try_into()?,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |             self.metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |             self.metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/main.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let table = database.get_table(table_name)?;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `specific_columns`
[INFO] [stdout]    --> src/main.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let specific_columns = match columns_raw {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_specific_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filters`
[INFO] [stdout]    --> src/main.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let filters = filters_raw.map(|f| {
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_filter`
[INFO] [stdout]    --> src/main.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let index_filter = index_filter.map(|f| {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `column_name`, `operator`, and `value` are never read
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct ParsedFilterArgs {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 21 |     column_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     operator: SupportedOperators,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     value: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BtreeIterator` is never constructed
[INFO] [stdout]    --> src/btree.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub struct BtreeIterator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/btree.rs:332:12
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl BtreeIterator {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 332 |     pub fn new(btree: Btree) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_bytes_of_payload` and `integer_key` are never read
[INFO] [stdout]  --> src/cell.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TableLeafCell {
[INFO] [stdout]   |            ------------- fields in this struct
[INFO] [stdout] 8 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     pub integer_key: VarInt,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `integer_key` is never read
[INFO] [stdout]   --> src/cell.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct TableInteriorCell {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 89 |     pub left_child_page_number: u32,
[INFO] [stdout] 90 |     pub integer_key: VarInt,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_bytes_of_payload` is never read
[INFO] [stdout]    --> src/cell.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct IndexLeafCell {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 112 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_bytes_of_payload` is never read
[INFO] [stdout]    --> src/cell.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct IndexInteriorCell {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 189 |     pub left_child_page_number: u32,
[INFO] [stdout] 190 |     pub total_bytes_of_payload: VarInt,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IndexInteriorCell` 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: multiple fields are never read
[INFO] [stdout]    --> src/database.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct DataBaseMetadata {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 109 |     // 0 - 16
[INFO] [stdout] 110 |     pub header_str: [u8; 16],
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub file_format_write_version: FileFormatVersion,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     // 19 - 20
[INFO] [stdout] 116 |     pub file_format_read_version: FileFormatVersion,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub max_embedded_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 121 |     // 22 - 23
[INFO] [stdout] 122 |     pub min_embedded_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     // 23 - 24
[INFO] [stdout] 124 |     pub leaf_payload_fraction: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 125 |     // 24 - 28
[INFO] [stdout] 126 |     pub file_change_counter: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 127 |     // 28 - 32
[INFO] [stdout] 128 |     pub db_size_in_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     // 32 - 36
[INFO] [stdout] 130 |     pub first_freelist_trunk_page_num: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     // 36 - 40
[INFO] [stdout] 132 |     pub total_freelist_pages: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     // 40 - 44
[INFO] [stdout] 134 |     pub schema_cookie: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 135 |     // 44 - 48
[INFO] [stdout] 136 |     pub schema_format_number: SchemaFormatNumber,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     // 48 - 52
[INFO] [stdout] 138 |     pub default_page_cache_size: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |     // 52 - 56
[INFO] [stdout] 140 |     pub page_num_largest_root_btee_in_vacccum: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     // 56 - 60
[INFO] [stdout] 142 |     pub database_text_encoding: DatabaseTextEncoding,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 143 |     // 60 - 64
[INFO] [stdout] 144 |     pub user_version: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 145 |     // 64 - 68
[INFO] [stdout] 146 |     pub incremental_vacuum_mode: IsIncrementalVacuumMode,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     // 68 - 72
[INFO] [stdout] 148 |     pub application_id: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 149 |     // 72 - 92
[INFO] [stdout] 150 |     pub expansion_reserved: [u8; 20],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     // 92 - 96
[INFO] [stdout] 152 |     pub version_valid_for: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 153 |     // 96 - 100
[INFO] [stdout] 154 |     pub sqlite_vesion_number: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataBaseMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sql` is never read
[INFO] [stdout]    --> src/database.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct TableInfo {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub sql: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableInfo` 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: methods `get_indices_for_table` and `get_table_columns` are never used
[INFO] [stdout]    --> src/database.rs:319:12
[INFO] [stdout]     |
[INFO] [stdout] 243 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 319 |     pub fn get_indices_for_table(&self, table_name: &str) -> Result<Vec<Btree>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn get_table_columns(&self, table_name: &str) -> Result<Vec<(String, SerialType)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_of_first_free_block`, `start_of_cell_content_area`, and `num_fragmented_free_bytes` are never read
[INFO] [stdout]   --> src/page.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CommonPageHeader {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 32 |     start_of_first_free_block: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub num_cells: u16,
[INFO] [stdout] 34 |     pub start_of_cell_content_area: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     num_fragmented_free_bytes: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommonPageHeader` 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: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     I32(i32),
[INFO] [stdout]     |     --- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     I32(i32),
[INFO] [stdout] 153 +     I32(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     F64(f64),
[INFO] [stdout]     |     --- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 156 -     F64(f64),
[INFO] [stdout] 156 +     F64(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/sql_data_types.rs:160:10
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Blob(Vec<u8>),
[INFO] [stdout]     |     ---- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SerialData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 160 -     Blob(Vec<u8>),
[INFO] [stdout] 160 +     Blob(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SqlColumn` is never constructed
[INFO] [stdout]   --> src/sql_parser.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SqlColumn {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_schema_from_create_stmt` is never used
[INFO] [stdout]   --> src/sql_parser.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn find_schema_from_create_stmt(stmt: &str) -> Result<Vec<SqlColumn>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> src/sql_parser.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lexer` is never constructed
[INFO] [stdout]   --> src/sql_parser.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Lexer {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_curr_token`, `peek`, `advance`, `read_in_token`, and `read_and_return` are never used
[INFO] [stdout]    --> src/sql_parser.rs:58:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl Lexer {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  58 |     fn new(input: String) -> Lexer {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     fn get_curr_token(&mut self) -> Result<Option<Token>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  78 |     fn peek(&mut self) -> Result<Option<Token>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn advance(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn read_in_token(&mut self) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn read_and_return(&mut self, expected: &str, token: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parser` is never used
[INFO] [stdout]    --> src/sql_parser.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn parser(lexer: &mut Lexer) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/btree.rs:210:57
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     let tent: &[u8] = &page_byte_buffer[cell_offset.try_into()?..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/btree.rs:210:57
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     let tent: &[u8] = &page_byte_buffer[cell_offset.try_into()?..];
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, u64>
[INFO] [stdout]    --> src/btree.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let offset_page_number: u64 = (page_num - 1).try_into()?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u64, Infallible>
[INFO] [stdout]    --> src/btree.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let offset_page_number: u64 = (page_num - 1).try_into()?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, i64>
[INFO] [stdout]   --> src/cell.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i64, Infallible>
[INFO] [stdout]   --> src/cell.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, i64>
[INFO] [stdout]    --> src/cell.rs:144:52
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<i64, Infallible>
[INFO] [stdout]    --> src/cell.rs:144:52
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let record = if total_bytes_of_payload.0 > x.try_into()? {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |             metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     self.metadata.page_size.try_into()?,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     self.metadata.page_size.try_into()?,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: ControlFlow<Result<Infallible, Infallible>, usize>
[INFO] [stdout]    --> src/database.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |             self.metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<usize, Infallible>
[INFO] [stdout]    --> src/database.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |             self.metadata.page_size.try_into()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sqlite-rust` (bin "sqlite-rust" test) due to 14 previous errors; 31 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `sqlite-rust` (bin "sqlite-rust") due to 14 previous errors; 31 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0ca9b7e347293cf33ec12a0d92296ad0f38a9c0a2cd89b05d320eaac1d273dd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ca9b7e347293cf33ec12a0d92296ad0f38a9c0a2cd89b05d320eaac1d273dd5", kill_on_drop: false }`
[INFO] [stdout] 0ca9b7e347293cf33ec12a0d92296ad0f38a9c0a2cd89b05d320eaac1d273dd5
