[INFO] cloning repository https://github.com/Surajsuthar/refDB
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Surajsuthar/refDB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSurajsuthar%2FrefDB", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSurajsuthar%2FrefDB'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 46ab90c96d0015af44151a8895cb015d443f4df4
[INFO] checking Surajsuthar/refDB against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSurajsuthar%2FrefDB" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Surajsuthar/refDB
[INFO] finished tweaking git repo https://github.com/Surajsuthar/refDB
[INFO] tweaked toml for git repo https://github.com/Surajsuthar/refDB written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Surajsuthar/refDB on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Surajsuthar/refDB 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustyline-derive v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4
[INFO] running `Command { std: "docker" "start" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking endian-type v0.2.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking cfg-if v1.0.5
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking radix_trie v0.3.0
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking crossbeam-skiplist v0.1.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking rustyline v18.0.1
[INFO] [stderr]    Compiling rustyline-derive v0.12.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking refDB v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected expression, found `)`
[INFO] [stdout]   --> src/query/planner/planner.rs:92:45
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let filter = where_clause.map(|expr|);
[INFO] [stdout]    |                                       ------^ expected expression
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       while parsing the body of this closure
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to open the body of the closure
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let filter = where_clause.map(|expr| {});
[INFO] [stdout]    |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found `)`
[INFO] [stdout]   --> src/query/planner/planner.rs:92:45
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let filter = where_clause.map(|expr|);
[INFO] [stdout]    |                                       ------^ expected expression
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       while parsing the body of this closure
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to open the body of the closure
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let filter = where_clause.map(|expr| {});
[INFO] [stdout]    |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::query::types::values::Row`
[INFO] [stdout]  --> src/query/execution/session.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::query::types::values::Row;
[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: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/query/types/expression.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::types::schema::Table`
[INFO] [stdout]  --> src/query/types/values.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{error::Error, query::types::schema::Table};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/query/types/values.rs:75:55
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[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] 75 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 75 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/query/types/values.rs:91:55
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]    |                                                       ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 91 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/query/types/values.rs:107:55
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]     |                                                       ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 107 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DefaultValues::*`
[INFO] [stdout]    --> src/query/types/values.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         use DefaultValues::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/query/types/values.rs:135:55
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]     |                                                       ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 135 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BytesMut` and `Bytes`
[INFO] [stdout]  --> src/storage/block_builder.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bytes::{BufMut, Bytes, BytesMut};
[INFO] [stdout]   |                     ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wal::Wal`
[INFO] [stdout]  --> src/storage/lsm_storage.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::storage::{engine::LsmEngine, memtable::Memtable, sst, wal::Wal};
[INFO] [stdout]   |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::query::types::values::Row`
[INFO] [stdout]  --> src/query/execution/session.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::query::types::values::Row;
[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: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/query/types/expression.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::types::schema::Table`
[INFO] [stdout]  --> src/query/types/values.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{error::Error, query::types::schema::Table};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/query/types/values.rs:75:55
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[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] 75 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 75 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/query/types/values.rs:91:55
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]    |                                                       ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 91 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/query/types/values.rs:107:55
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]     |                                                       ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 107 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DefaultValues::*`
[INFO] [stdout]    --> src/query/types/values.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         use DefaultValues::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/query/types/values.rs:135:55
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout]     |                                                       ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -                 None => return Err(Error::InvalidData(("Invalide Data".to_string()))),
[INFO] [stdout] 135 +                 None => return Err(Error::InvalidData("Invalide Data".to_string())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BytesMut` and `Bytes`
[INFO] [stdout]  --> src/storage/block_builder.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bytes::{BufMut, Bytes, BytesMut};
[INFO] [stdout]   |                     ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wal::Wal`
[INFO] [stdout]  --> src/storage/lsm_storage.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::storage::{engine::LsmEngine, memtable::Memtable, sst, wal::Wal};
[INFO] [stdout]   |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/query/planner/plan.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             } => match aliases.get(index) {
[INFO] [stdout]     |                        ------------------ this expression has type `std::option::Option<&std::string::String>`
[INFO] [stdout] 178 |                 Some(Label::None) | None => match expressions.get(index) {
[INFO] [stdout]     |                      ^^^^^^^^^^^ expected `String`, found `Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/query/planner/plan.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             } => match aliases.get(index) {
[INFO] [stdout]     |                        ------------------ this expression has type `std::option::Option<&std::string::String>`
[INFO] [stdout] 178 |                 Some(Label::None) | None => match expressions.get(index) {
[INFO] [stdout]     |                      ^^^^^^^^^^^ expected `String`, found `Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/query/planner/plan.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |               } => match aliases.get(index) {
[INFO] [stdout]     |                    ------------------------ `match` arms have incompatible types
[INFO] [stdout] 178 |                   Some(Label::None) | None => match expressions.get(index) {
[INFO] [stdout]     |  _____________________________________________-
[INFO] [stdout] 179 | |                     Some(Expression::Columns(index)) => sourse.column_label(*index),
[INFO] [stdout] 180 | |                     Some(_) | None => Label::None,
[INFO] [stdout] 181 | |                 },
[INFO] [stdout]     | |_________________- this is found to be of type `Label`
[INFO] [stdout] 182 |                   Some(alias) => alias.clone(),
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ expected `Label`, found `String`
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `query::types::values::Label::Unqualified`
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Some(alias) => query::types::values::Label::Unqualified(alias.clone()),
[INFO] [stdout]     |                                +++++++++++++++++++++++++++++++++++++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/query/planner/plan.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |               } => match aliases.get(index) {
[INFO] [stdout]     |                    ------------------------ `match` arms have incompatible types
[INFO] [stdout] 178 |                   Some(Label::None) | None => match expressions.get(index) {
[INFO] [stdout]     |  _____________________________________________-
[INFO] [stdout] 179 | |                     Some(Expression::Columns(index)) => sourse.column_label(*index),
[INFO] [stdout] 180 | |                     Some(_) | None => Label::None,
[INFO] [stdout] 181 | |                 },
[INFO] [stdout]     | |_________________- this is found to be of type `Label`
[INFO] [stdout] 182 |                   Some(alias) => alias.clone(),
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ expected `Label`, found `String`
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `query::types::values::Label::Unqualified`
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Some(alias) => query::types::values::Label::Unqualified(alias.clone()),
[INFO] [stdout]     |                                +++++++++++++++++++++++++++++++++++++++++             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `columns` on type `&Table`
[INFO] [stdout]    --> src/query/planner/plan.rs:288:61
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout]     |                                                             ^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 288 -                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout] 288 +                     .map(|(i, expr)| format!("{}={}", table.column[*i].name, expr.display(source)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `columns` on type `&Table`
[INFO] [stdout]    --> src/query/planner/plan.rs:288:61
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout]     |                                                             ^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 288 -                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout] 288 +                     .map(|(i, expr)| format!("{}={}", table.column[*i].name, expr.display(source)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `display` found for reference `&expression::Expression` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:288:84
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout]     |                                                                                    ^^^^^^^ method not found in `&expression::Expression`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `display`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `rustyline::completion::Candidate`
[INFO] [stdout]             candidate #2: `rustyline::hint::Hint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `display` found for reference `&expression::Expression` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:288:84
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout]     |                                                                                    ^^^^^^^ method not found in `&expression::Expression`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `display`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `rustyline::completion::Candidate`
[INFO] [stdout]             candidate #2: `rustyline::hint::Hint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `join` found for struct `std::iter::Map<I, F>` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let expressions = expressions
[INFO] [stdout]     |                                   ----------- method `join` is available on `&[(usize, expression::Expression)]`
[INFO] [stdout] 287 |                     .iter()
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout] 289 |                     .join(", ");
[INFO] [stdout]     |                      ^^^^ method not found in `Map<Iter<'_, (usize, Expression)>, {closure@plan.rs:288:26}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/refDB/aadbc53409a3f156/out/refDB-aadbc53409a3f156.long-type-13163535022696131028.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `join` found for struct `std::iter::Map<I, F>` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 let expressions = expressions
[INFO] [stdout]     |                                   ----------- method `join` is available on `&[(usize, expression::Expression)]`
[INFO] [stdout] 287 |                     .iter()
[INFO] [stdout] 288 |                     .map(|(i, expr)| format!("{}={}", table.columns[*i].name, expr.display(source)))
[INFO] [stdout] 289 |                     .join(", ");
[INFO] [stdout]     |                      ^^^^ method not found in `Map<Iter<'_, (usize, Expression)>, {closure@plan.rs:288:26}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/refDB/d6b4595ce3870453/out/refDB-d6b4595ce3870453.long-type-1076243765498153418.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 source.format(f, "", false, true)
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |             Self::Select(root) => root.format(f, "", true, true),
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `build_constant_value` in this scope
[INFO] [stdout]    --> src/query/planner/planner.rs:129:44
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         Some(expr) => Some(build_constant_value()?),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider using the associated function on `Self`
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         Some(expr) => Some(Self::build_constant_value()?),
[INFO] [stdout]     |                                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `format` found for reference `&Node` in the current scope
[INFO] [stdout]    --> src/query/planner/plan.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |             Self::Select(root) => root.format(f, "", true, true),
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `fmt` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/mod.rs:1084:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `build_constant_value` in this scope
[INFO] [stdout]    --> src/query/planner/planner.rs:129:44
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         Some(expr) => Some(build_constant_value()?),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider using the associated function on `Self`
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         Some(expr) => Some(Self::build_constant_value()?),
[INFO] [stdout]     |                                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/client.rs:29:27
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn request(&mut self, req: Request) -> Result<Response> {
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[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] [stdout]   --> src/client.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn get_table(&mut self, table: &str) -> Result<StmtResult> {
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/client.rs:29:27
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn request(&mut self, req: Request) -> Result<Response> {
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[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] [stdout]   --> src/client.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn get_table(&mut self, table: &str) -> Result<StmtResult> {
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/query/parser/parser.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             token => Err(Error::InvalidInput(format!("unexpected token"))),
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/query/parser/parser.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             token => return Err(Error::InvalidInput(format!("Invalid token"))),
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/query/parser/parser.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |             let expr = (self.next_if(|t| *t == Keyword::Default.into()).is_none())
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/query/parser/parser.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             token => Err(Error::InvalidInput(format!("unexpected token"))),
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/query/parser/parser.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             token => return Err(Error::InvalidInput(format!("Invalid token"))),
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/query/planner/plan.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn build(stmt: ats::Stmt, catalog: &impl Catalog) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/query/planner/plan.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn build(stmt: ats::Stmt, catalog: &impl Catalog) -> Result<Self> {
[INFO] [stdout]    |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/query/parser/parser.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |             let expr = (self.next_if(|t| *t == Keyword::Default.into()).is_none())
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]    --> src/query/parser/parser.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |         let stmt = Parser::parse("BEGIN;").unwrap();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `select`
[INFO] [stdout]   --> src/query/planner/planner.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         select: Vec<(ats::Expression, Option<String>)>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]   --> src/query/planner/planner.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         from: Vec<ats::From>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_where`
[INFO] [stdout]   --> src/query/planner/planner.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         t_where: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_where`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_by`
[INFO] [stdout]   --> src/query/planner/planner.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         group_by: Vec<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_by`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `having`
[INFO] [stdout]   --> src/query/planner/planner.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         having: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_having`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/query/planner/planner.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         offset: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/query/planner/planner.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         limit: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_by`
[INFO] [stdout]   --> src/query/planner/planner.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         order_by: Vec<(ats::Expression, Direction)>,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_by`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]   --> src/query/planner/planner.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         table: String,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/query/planner/planner.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         columns: Option<Vec<String>>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/query/planner/planner.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         values: Vec<Vec<ats::Expression>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/planner/planner.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut filter = r_where.map(|e| Self::build_expression(e, &ctx)).transpose()?;
[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: `expr`
[INFO] [stdout]    --> src/query/planner/planner.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn build_constant_value(expr: ats::Expression) -> Result<DefaultValues> {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `Operator::Not(_)`, `Operator::NotEq(_, _)`, `Operator::Is(_, _)` and 5 more not covered
[INFO] [stdout]    --> src/query/planner/planner.rs:198:52
[INFO] [stdout]     |
[INFO] [stdout] 198 |             ats::Expression::Operator(op) => match op {
[INFO] [stdout]     |                                                    ^^ patterns `Operator::Not(_)`, `Operator::NotEq(_, _)`, `Operator::Is(_, _)` and 5 more not covered
[INFO] [stdout]     |
[INFO] [stdout] note: `Operator` defined here
[INFO] [stdout]    --> src/query/parser/ats.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum Operator {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     Not(Box<Expression>),
[INFO] [stdout]     |     --- not covered
[INFO] [stdout] 150 |     NotEq(Box<Expression>, Box<Expression>),
[INFO] [stdout]     |     ----- not covered
[INFO] [stdout] 151 |     Is(Box<Expression>, Literal),
[INFO] [stdout]     |     -- not covered
[INFO] [stdout] 152 |     Like(Box<Expression>, Box<Expression>),
[INFO] [stdout]     |     ---- not covered
[INFO] [stdout] 153 |     Identity(Box<Expression>),
[INFO] [stdout]     |     -------- not covered
[INFO] [stdout]     = note: the matched value is of type `Operator`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms
[INFO] [stdout]     |
[INFO] [stdout] 210 ~                 ats::Operator::Lte(lhs, rhs) => Or(Lt(build(lhs)?, build(rhs)?).into(), Eq(build(lhs)?, build(rhs)?).into()),
[INFO] [stdout] 211 ~                 _ => todo!(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/query/planner/plan.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn build(stmt: ats::Stmt, catalog: &impl Catalog) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/query/planner/plan.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn build(stmt: ats::Stmt, catalog: &impl Catalog) -> Result<Self> {
[INFO] [stdout]    |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `select`
[INFO] [stdout]   --> src/query/planner/planner.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         select: Vec<(ats::Expression, Option<String>)>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_select`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]   --> src/query/planner/planner.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         from: Vec<ats::From>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_where`
[INFO] [stdout]   --> src/query/planner/planner.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         t_where: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_where`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_by`
[INFO] [stdout]   --> src/query/planner/planner.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         group_by: Vec<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_by`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `having`
[INFO] [stdout]   --> src/query/planner/planner.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         having: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_having`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/query/planner/planner.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         offset: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/query/planner/planner.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         limit: Option<ats::Expression>,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_by`
[INFO] [stdout]   --> src/query/planner/planner.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         order_by: Vec<(ats::Expression, Direction)>,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_by`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]   --> src/query/planner/planner.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         table: String,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/query/planner/planner.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         columns: Option<Vec<String>>,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/query/planner/planner.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         values: Vec<Vec<ats::Expression>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/query/planner/planner.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let mut filter = r_where.map(|e| Self::build_expression(e, &ctx)).transpose()?;
[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: `expr`
[INFO] [stdout]    --> src/query/planner/planner.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn build_constant_value(expr: ats::Expression) -> Result<DefaultValues> {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: `Operator::Not(_)`, `Operator::NotEq(_, _)`, `Operator::Is(_, _)` and 5 more not covered
[INFO] [stdout]    --> src/query/planner/planner.rs:198:52
[INFO] [stdout]     |
[INFO] [stdout] 198 |             ats::Expression::Operator(op) => match op {
[INFO] [stdout]     |                                                    ^^ patterns `Operator::Not(_)`, `Operator::NotEq(_, _)`, `Operator::Is(_, _)` and 5 more not covered
[INFO] [stdout]     |
[INFO] [stdout] note: `Operator` defined here
[INFO] [stdout]    --> src/query/parser/ats.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum Operator {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     Not(Box<Expression>),
[INFO] [stdout]     |     --- not covered
[INFO] [stdout] 150 |     NotEq(Box<Expression>, Box<Expression>),
[INFO] [stdout]     |     ----- not covered
[INFO] [stdout] 151 |     Is(Box<Expression>, Literal),
[INFO] [stdout]     |     -- not covered
[INFO] [stdout] 152 |     Like(Box<Expression>, Box<Expression>),
[INFO] [stdout]     |     ---- not covered
[INFO] [stdout] 153 |     Identity(Box<Expression>),
[INFO] [stdout]     |     -------- not covered
[INFO] [stdout]     = note: the matched value is of type `Operator`
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms
[INFO] [stdout]     |
[INFO] [stdout] 210 ~                 ats::Operator::Lte(lhs, rhs) => Or(Lt(build(lhs)?, build(rhs)?).into(), Eq(build(lhs)?, build(rhs)?).into()),
[INFO] [stdout] 211 ~                 _ => todo!(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/query/types/values.rs:79:31
[INFO] [stdout]    |
[INFO] [stdout] 79 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]    |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    matches all the relevant values
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/query/types/values.rs:95:31
[INFO] [stdout]    |
[INFO] [stdout] 95 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]    |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/query/types/values.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]     |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/query/types/values.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn checked_pow(&self, other: &Self) -> Result<Self> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/query/types/values.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]     |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn delete(&mut self, key: &[u8]) {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn get(&self, key: &[u8]) -> Option<Vec<u8>> {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, key: &[u8], value: &[u8]) {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, key: &[u8], value: &[u8]) {
[INFO] [stdout]    |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/storage/memtable.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn scan(&self, start: &[u8], end: &[u8]) -> Vec<(Bytes, Bytes)> {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/storage/memtable.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn scan(&self, start: &[u8], end: &[u8]) -> Vec<(Bytes, Bytes)> {
[INFO] [stdout]    |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage/sst.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode_block_meta(mut buf: impl Buf) -> BlockMeta {
[INFO] [stdout]    |                          ----^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> src/storage/sst.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode_block_meta(mut buf: impl Buf) -> BlockMeta {
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/storage/sst.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn create(path: &Path, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]    |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/storage/sst.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn create(path: &Path, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]    |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/wal.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn write(&self, key: &[u8], value: &[u8]) -> Result<()> {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/storage/wal.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn write(&self, key: &[u8], value: &[u8]) -> Result<()> {
[INFO] [stdout]    |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]   --> src/storage/wal.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write_batch(&self, batch: &[(&[u8], &[u8])]) {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/query/types/values.rs:79:31
[INFO] [stdout]    |
[INFO] [stdout] 79 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]    |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    matches all the relevant values
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/query/types/values.rs:95:31
[INFO] [stdout]    |
[INFO] [stdout] 95 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]    |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `refDB` (lib) due to 12 previous errors; 48 warnings emitted
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/query/types/values.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]     |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/query/types/values.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn checked_pow(&self, other: &Self) -> Result<Self> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/query/types/values.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 |             (Null, Float(_) | Float(_) | Null) => Null,
[INFO] [stdout]     |                    --------   ^^^^^^^^ no value can reach this
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    matches all the relevant values
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0308, E0425, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn delete(&mut self, key: &[u8]) {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn get(&self, key: &[u8]) -> Option<Vec<u8>> {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, key: &[u8], value: &[u8]) {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/storage/lsm_storage.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, key: &[u8], value: &[u8]) {
[INFO] [stdout]    |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/storage/memtable.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn scan(&self, start: &[u8], end: &[u8]) -> Vec<(Bytes, Bytes)> {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/storage/memtable.rs:50:38
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn scan(&self, start: &[u8], end: &[u8]) -> Vec<(Bytes, Bytes)> {
[INFO] [stdout]    |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage/sst.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode_block_meta(mut buf: impl Buf) -> BlockMeta {
[INFO] [stdout]    |                          ----^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> src/storage/sst.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode_block_meta(mut buf: impl Buf) -> BlockMeta {
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/storage/sst.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn create(path: &Path, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]    |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/storage/sst.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn create(path: &Path, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]    |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/storage/wal.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn write(&self, key: &[u8], value: &[u8]) -> Result<()> {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/storage/wal.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn write(&self, key: &[u8], value: &[u8]) -> Result<()> {
[INFO] [stdout]    |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch`
[INFO] [stdout]   --> src/storage/wal.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn write_batch(&self, batch: &[(&[u8], &[u8])]) {
[INFO] [stdout]    |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0308, E0425, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `refDB` (lib test) due to 12 previous errors; 49 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4", kill_on_drop: false }`
[INFO] [stdout] 5dcdefae44b3b85fd78bb564ca75182fcfb824f61cc72080d1321a5d407fa7c4
