[INFO] cloning repository https://github.com/smuthbudda/database
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/smuthbudda/database" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmuthbudda%2Fdatabase", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmuthbudda%2Fdatabase'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e9555335e1c2fb8a871c4a4fd413b08ebac3b65e
[INFO] checking smuthbudda/database against try#6713fa75964eb229409a9c6f6f5c418423e313ff for pr-133502-22
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmuthbudda%2Fdatabase" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/smuthbudda/database
[INFO] finished tweaking git repo https://github.com/smuthbudda/database
[INFO] tweaked toml for git repo https://github.com/smuthbudda/database written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/smuthbudda/database on toolchain 6713fa75964eb229409a9c6f6f5c418423e313ff
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/smuthbudda/database 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" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "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 quote v1.0.41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6aaed5ebfa9af79f8cadbc74877f6e28aa1004747c4380af22b2093a2f2d537c
[INFO] running `Command { std: "docker" "start" "-a" "6aaed5ebfa9af79f8cadbc74877f6e28aa1004747c4380af22b2093a2f2d537c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6aaed5ebfa9af79f8cadbc74877f6e28aa1004747c4380af22b2093a2f2d537c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6aaed5ebfa9af79f8cadbc74877f6e28aa1004747c4380af22b2093a2f2d537c", kill_on_drop: false }`
[INFO] [stdout] 6aaed5ebfa9af79f8cadbc74877f6e28aa1004747c4380af22b2093a2f2d537c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b6bdcc9723ef191671f86e4e0c005b911aae4c82461c1d945418d9efa9a2b34f
[INFO] running `Command { std: "docker" "start" "-a" "b6bdcc9723ef191671f86e4e0c005b911aae4c82461c1d945418d9efa9a2b34f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking Database v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/db/storage_engine.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Ok((bincode::deserialize(buffer).unwrap()))
[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] 116 -         Ok((bincode::deserialize(buffer).unwrap()))
[INFO] [stdout] 116 +         Ok(bincode::deserialize(buffer).unwrap() )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]  --> src/db/executor.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::schema::{Row, Table};
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/db/query.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Split`
[INFO] [stdout]  --> src/db/parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::str::Split;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SQLFunction`
[INFO] [stdout]  --> src/db/parser.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::sql_enums::{SQLFunction, SQLKeyword, SQLOperator, SQLType};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_THAN` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     GREATER_THAN,
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterThan`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_THAN` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     LESS_THAN,
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LessThan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_THAN_OR_EQUALS` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GREATER_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterThanOrEquals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_THAN_OR_EQUALS` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     LESS_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LessThanOrEquals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/db/storage_engine.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Ok((bincode::deserialize(buffer).unwrap()))
[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] 116 -         Ok((bincode::deserialize(buffer).unwrap()))
[INFO] [stdout] 116 +         Ok(bincode::deserialize(buffer).unwrap() )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]  --> src/db/executor.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::schema::{Row, Table};
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/db/query.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Split`
[INFO] [stdout]  --> src/db/parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::str::Split;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SQLFunction`
[INFO] [stdout]  --> src/db/parser.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::sql_enums::{SQLFunction, SQLKeyword, SQLOperator, SQLType};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_THAN` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     GREATER_THAN,
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterThan`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_THAN` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     LESS_THAN,
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LessThan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_THAN_OR_EQUALS` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     GREATER_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterThanOrEquals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_THAN_OR_EQUALS` should have an upper camel case name
[INFO] [stdout]  --> src/db/sql_enums.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     LESS_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LessThanOrEquals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/db/storage_engine.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn search_by_index(&self, table_name: &str, operator: SQLOperator, column: &str, value: u16) -> Vec<&Row> {
[INFO] [stdout]    |                                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/db/storage_engine.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn search_by_index(&self, table_name: &str, operator: SQLOperator, column: &str, value: u16) -> Vec<&Row> {
[INFO] [stdout]    |                                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/db/parser.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut i = 1;
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/db/parser.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut i = 1;
[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: `res`
[INFO] [stdout]    --> src/db/parser.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let res = parser.parse("FROM USER SELECT *".to_string());
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> src/main.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let parser = Parser::new(storage.clone());
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/schema.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Table{
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new(columns: Vec<String>, rows: HashMap<usize, Row>, indexes: HashMap<String, BTree>) -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `deserialize` is never used
[INFO] [stdout]    --> src/db/storage_engine.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl StorageEngine {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn deserialize (&self, buffer: &[u8]) -> Result<(), std::io::Error>{
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/db/executor.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |     TableNotFound(String),
[INFO] [stdout]    |     ------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionError` has a derived impl for the trait `Debug`, but this is 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] 32 -     TableNotFound(String),
[INFO] [stdout] 32 +     TableNotFound(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryPlanner` is never constructed
[INFO] [stdout]   --> src/db/query.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct QueryPlanner{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `plan` are never used
[INFO] [stdout]   --> src/db/query.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl QueryPlanner {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn plan(&self){
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_engine` is never read
[INFO] [stdout]  --> src/db/parser.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Parser{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 7 |     pub storage_engine: StorageEngine
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse` and `parse_select` are never used
[INFO] [stdout]   --> src/db/parser.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Parser{
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn parse(&self, sql: String) -> Result<SQLQuery, String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     fn parse_select(&self, sql_strings: &[&str]) -> Result<SQLQuery, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLQuery` is never used
[INFO] [stdout]   --> src/db/parser.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum SQLQuery{
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectQuery` is never constructed
[INFO] [stdout]   --> src/db/parser.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct SelectQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertQuery` is never constructed
[INFO] [stdout]   --> src/db/parser.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct InsertQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CreateQuery` is never constructed
[INFO] [stdout]   --> src/db/parser.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CreateQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColumnDefinition` is never constructed
[INFO] [stdout]   --> src/db/parser.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct ColumnDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WhereClause` is never constructed
[INFO] [stdout]    --> src/db/parser.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct WhereClause {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `GREATER_THAN`, `LESS_THAN`, `GREATER_THAN_OR_EQUALS`, and `LESS_THAN_OR_EQUALS` are never constructed
[INFO] [stdout]  --> src/db/sql_enums.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum SQLOperator{
[INFO] [stdout]   |          ----------- variants in this enum
[INFO] [stdout] 3 |     EQUALS,
[INFO] [stdout] 4 |     GREATER_THAN,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     LESS_THAN,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 6 |     GREATER_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     LESS_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SQLOperator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLFunction` is never used
[INFO] [stdout]   --> src/db/sql_enums.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SQLFunction{
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLType` is never used
[INFO] [stdout]   --> src/db/sql_enums.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum SQLType{
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLKeyword` is never used
[INFO] [stdout]   --> src/db/sql_enums.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum SQLKeyword {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `as_str` and `from_str` are never used
[INFO] [stdout]   --> src/db/sql_enums.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl SQLKeyword {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 38 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn from_str(s: &str) -> Option<SQLKeyword> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]   --> src/main.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let parser = Parser::new(storage.clone());
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `deserialize` is never used
[INFO] [stdout]    --> src/db/storage_engine.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl StorageEngine {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn deserialize (&self, buffer: &[u8]) -> Result<(), std::io::Error>{
[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 `0` is never read
[INFO] [stdout]   --> src/db/executor.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |     TableNotFound(String),
[INFO] [stdout]    |     ------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionError` has a derived impl for the trait `Debug`, but this is 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] 32 -     TableNotFound(String),
[INFO] [stdout] 32 +     TableNotFound(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryPlanner` is never constructed
[INFO] [stdout]   --> src/db/query.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct QueryPlanner{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `plan` are never used
[INFO] [stdout]   --> src/db/query.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl QueryPlanner {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn plan(&self){
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_engine` is never read
[INFO] [stdout]  --> src/db/parser.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Parser{
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 7 |     pub storage_engine: StorageEngine
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Insert` and `Create` are never constructed
[INFO] [stdout]   --> src/db/parser.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum SQLQuery{
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 69 |     Select(SelectQuery),
[INFO] [stdout] 70 |     Insert(InsertQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 71 |     Create(CreateQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SQLQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `GREATER_THAN`, `LESS_THAN`, `GREATER_THAN_OR_EQUALS`, and `LESS_THAN_OR_EQUALS` are never constructed
[INFO] [stdout]  --> src/db/sql_enums.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum SQLOperator{
[INFO] [stdout]   |          ----------- variants in this enum
[INFO] [stdout] 3 |     EQUALS,
[INFO] [stdout] 4 |     GREATER_THAN,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     LESS_THAN,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 6 |     GREATER_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     LESS_THAN_OR_EQUALS,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SQLOperator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SQLFunction` is never used
[INFO] [stdout]   --> src/db/sql_enums.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SQLFunction{
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `INTEGER`, `STRING`, `FLOAT`, and `TABLE` are never constructed
[INFO] [stdout]   --> src/db/sql_enums.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum SQLType{
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] 20 |     INTEGER,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 21 |     STRING,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 22 |     FLOAT,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     TABLE
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SQLType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Create` is never constructed
[INFO] [stdout]   --> src/db/sql_enums.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum SQLKeyword {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 34 |     Create
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/db/sql_enums.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl SQLKeyword {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 38 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.64s
[INFO] running `Command { std: "docker" "inspect" "b6bdcc9723ef191671f86e4e0c005b911aae4c82461c1d945418d9efa9a2b34f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6bdcc9723ef191671f86e4e0c005b911aae4c82461c1d945418d9efa9a2b34f", kill_on_drop: false }`
[INFO] [stdout] b6bdcc9723ef191671f86e4e0c005b911aae4c82461c1d945418d9efa9a2b34f
