[INFO] fetching crate sqlite-fsr 1.0.19... [INFO] testing sqlite-fsr-1.0.19 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate sqlite-fsr 1.0.19 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate sqlite-fsr 1.0.19 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate sqlite-fsr 1.0.19 [INFO] tweaked toml for crates.io crate sqlite-fsr 1.0.19 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate sqlite-fsr 1.0.19 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate sqlite-fsr 1.0.19 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a540e538e53089d97196b8cb93789109294a771fff0e4afb4ccb52a13fd40c9b [INFO] running `Command { std: "docker" "start" "-a" "a540e538e53089d97196b8cb93789109294a771fff0e4afb4ccb52a13fd40c9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a540e538e53089d97196b8cb93789109294a771fff0e4afb4ccb52a13fd40c9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a540e538e53089d97196b8cb93789109294a771fff0e4afb4ccb52a13fd40c9b", kill_on_drop: false }` [INFO] [stdout] a540e538e53089d97196b8cb93789109294a771fff0e4afb4ccb52a13fd40c9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a7d656eec95fe09d962611975f85eac3ad45e619e9d2e0180066e6b3c5ab267f [INFO] running `Command { std: "docker" "start" "-a" "a7d656eec95fe09d962611975f85eac3ad45e619e9d2e0180066e6b3c5ab267f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling bytes v1.7.1 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.75 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling sqlite-fsr v1.0.19 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.47s [INFO] running `Command { std: "docker" "inspect" "a7d656eec95fe09d962611975f85eac3ad45e619e9d2e0180066e6b3c5ab267f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7d656eec95fe09d962611975f85eac3ad45e619e9d2e0180066e6b3c5ab267f", kill_on_drop: false }` [INFO] [stdout] a7d656eec95fe09d962611975f85eac3ad45e619e9d2e0180066e6b3c5ab267f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86856759acd791c2c1139c3d84522e1d2fab40eb8036c51fb6e82c15257d0634 [INFO] running `Command { std: "docker" "start" "-a" "86856759acd791c2c1139c3d84522e1d2fab40eb8036c51fb6e82c15257d0634", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling sqlite-fsr v1.0.19 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> tests/command_table_tests.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToSQLToken` [INFO] [stdout] --> tests/sqlparser_tests.rs:1:128 [INFO] [stdout] | [INFO] [stdout] 1 | ..., ToSQLStatement, AggregatorFunction}, sql_token::{ Symbol, ToSQLToken, Tokenize}, SQLToken}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/command_table_tests.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut file = DBFile::open("./tests/assets/sample.db").unwrap(); [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 `DB_PAGE_SIZE` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let DB_PAGE_SIZE = 4096 as u16; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `db_page_size` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SCHEMA_PAGE_TYPE` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let SCHEMA_PAGE_TYPE = 13 as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `schema_page_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SCHEMA_PAGE_CELL_COUNT` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | let SCHEMA_PAGE_CELL_COUNT = 3 as u16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `schema_page_cell_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL1_OFFSET` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let CELL1_OFFSET: u16 = 3983; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell1_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL1_SIZE` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let CELL1_SIZE = encode_varint(111); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell1_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL2_OFFSET` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let CELL2_OFFSET: u16 = 3901; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell2_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL2_SIZE` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let CELL2_SIZE = encode_varint(80); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell2_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL3_OFFSET` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let CELL3_OFFSET: u16 = 3779; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell3_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `CELL3_SIZE` should have a snake case name [INFO] [stdout] --> tests/command_table_tests.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let CELL3_SIZE = encode_varint(120); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell3_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CreateIndexStatement` [INFO] [stdout] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::path::{PathBuf, Path}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> tests/command_sql_tests.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sql` [INFO] [stdout] --> tests/command_sql_tests.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | use sqlite_fsr::command::{sql}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlite_fsr::command::sql::parser::sql_statement::ToSQLStatement` [INFO] [stdout] --> tests/command_sql_tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use sqlite_fsr::command::sql::parser::sql_statement::ToSQLStatement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> tests/command_dbinfo_tests.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `schema::*` [INFO] [stdout] --> tests/command_dbinfo_tests.rs:3:42 [INFO] [stdout] | [INFO] [stdout] 3 | use sqlite_fsr::models::dbfile::{DBFile, schema::*}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn test_ToSQLToken_converts_string_to_token_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn test_ToSQLToken_converts_string_to_token_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_3` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn test_ToSQLToken_converts_string_to_token_correctly_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_4` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn test_ToSQLToken_converts_string_to_token_correctly_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_5` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn test_ToSQLToken_converts_string_to_token_correctly_5() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_5` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_6` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn test_ToSQLToken_converts_string_to_token_correctly_6() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_6` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_7` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn test_ToSQLToken_converts_string_to_token_correctly_7() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_7` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLToken_converts_string_to_token_correctly_8` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn test_ToSQLToken_converts_string_to_token_correctly_8() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_converts_string_to_statement_correct_1` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn test_ToSQLStatement_converts_string_to_statement_correct_1() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_converts_string_to_statement_correct_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_converts_string_to_statement_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn test_ToSQLStatement_converts_string_to_statement_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_converts_string_to_statement_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_create_statement_correctly` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_create_statement_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_create_statement_correctly` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_create_statement_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_select_statement_correctly` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:167:4 [INFO] [stdout] | [INFO] [stdout] 167 | fn test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_select_statement_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_select_statement_correctly` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly_2` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 192 | fn test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_select_statement_correctly_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_ToSQLStatement_extracts_aggregator_function_correctly` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:202:4 [INFO] [stdout] | [INFO] [stdout] 202 | fn test_ToSQLStatement_extracts_aggregator_function_correctly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_aggregator_function_correctly` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_TOSQLStatement_detects_INTEGER_PRIMARY_KEY_column` should have a snake case name [INFO] [stdout] --> tests/sqlparser_tests.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn test_TOSQLStatement_detects_INTEGER_PRIMARY_KEY_column() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_tosqlstatement_detects_integer_primary_key_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn test_COUNT_sql_command_returns_correct_number_of_rows() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_2` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn test_COUNT_sql_command_returns_correct_number_of_rows_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_3` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn test_COUNT_sql_command_returns_correct_number_of_rows_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_4` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn test_COUNT_sql_command_returns_correct_number_of_rows_4() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SELECT_sql_command_returns_correct_values` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn test_SELECT_sql_command_returns_correct_values() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SELECT_sql_command_returns_correct_values_2` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn test_SELECT_sql_command_returns_correct_values_2() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SELECT_sql_command_returns_correct_values_3` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn test_SELECT_sql_command_returns_correct_values_3() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values_3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_COUNT_sql_command_returns_error_when_table_not_found` should have a snake case name [INFO] [stdout] --> tests/command_sql_tests.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn test_COUNT_sql_command_returns_error_when_table_not_found() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_error_when_table_not_found` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [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: value assigned to `offset` is never read [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stdout] | [INFO] [stdout] 39 | offset += key_varint_size; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 81 | Some(n) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [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/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `table_name` is never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table_name = String::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tablename` and `columns` are never read [INFO] [stdout] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 183 | pub struct CreateIndexStatement { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 184 | tablename: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 185 | columns: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.50s [INFO] running `Command { std: "docker" "inspect" "86856759acd791c2c1139c3d84522e1d2fab40eb8036c51fb6e82c15257d0634", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86856759acd791c2c1139c3d84522e1d2fab40eb8036c51fb6e82c15257d0634", kill_on_drop: false }` [INFO] [stdout] 86856759acd791c2c1139c3d84522e1d2fab40eb8036c51fb6e82c15257d0634 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5f598dac79d169a2a1671d0b2ac2e013e14b077e5163b9d09014dbac3f3a764d [INFO] running `Command { std: "docker" "start" "-a" "5f598dac79d169a2a1671d0b2ac2e013e14b077e5163b9d09014dbac3f3a764d", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `CreateIndexStatement` [INFO] [stderr] --> src/models/dbfile/schema/schemaraw.rs:1:50 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::command::sql::parser::sql_statement::{CreateIndexStatement, CreateTableStatement}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/models/dbfile/dbfile.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::path::{PathBuf, Path}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/models/dbfile/dbfile.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let mut table = DBTable::new(target_table_schema_entry, self); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `offset` is never read [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | offset += key_varint_size; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:88:21 [INFO] [stderr] | [INFO] [stderr] 88 | let mut sibling_tablepage: Option = match sibling_page_buffer[0] { [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:81:18 [INFO] [stderr] | [INFO] [stderr] 81 | Some(n) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/leaftablepage.rs:68:17 [INFO] [stderr] | [INFO] [stderr] 68 | let mut column_descriptions_with_values: Vec<_> = column_descriptions.iter().zip(column_values.iter()).collect(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/command/sql/parser/sql_statement.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut columns: Vec = columns_defintions.iter() [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `table_name` is never read [INFO] [stderr] --> src/command/sql/parser/sql_statement.rs:27:30 [INFO] [stderr] | [INFO] [stderr] 27 | let mut table_name = String::new(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/command/sql/parser/sql_statement.rs:189:24 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn from_tokens(tokens: Vec) -> Self { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stderr] [INFO] [stderr] warning: fields `tablename` and `columns` are never read [INFO] [stderr] --> src/command/sql/parser/sql_statement.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 183 | pub struct CreateIndexStatement { [INFO] [stderr] | -------------------- fields in this struct [INFO] [stderr] 184 | tablename: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 185 | columns: Vec [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/models/dbfile/dbfile.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | fn get_table(&mut self, table_name: &String) -> Result { [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 44 | fn get_table(&mut self, table_name: &String) -> Result, SQLCommandError> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | self.file.seek(SeekFrom::Start(0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 54 | let _ = self.file.seek(SeekFrom::Start(0)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | self.file.seek(SeekFrom::Start(start)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 59 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | self.file.read_exact(&mut page_buffer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 60 | let _ = self.file.read_exact(&mut page_buffer); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:86:17 [INFO] [stderr] | [INFO] [stderr] 86 | self.file.seek(SeekFrom::Start(start)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 86 | let _ = self.file.seek(SeekFrom::Start(start)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/models/dbfile/dbtable/tablepage/interiortablepage.rs:87:17 [INFO] [stderr] | [INFO] [stderr] 87 | self.file.read_exact(&mut sibling_page_buffer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 87 | let _ = self.file.read_exact(&mut sibling_page_buffer); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/models/dbfile/dbtable/table.rs:13:48 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(description: SchemaRow, dbfile: &mut DBFile) -> DBTable<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `sqlite-fsr` (lib) generated 18 warnings (run `cargo fix --lib -p sqlite-fsr` to apply 10 suggestions) [INFO] [stderr] warning: `sqlite-fsr` (bin "sqlite-fsr") generated 18 warnings (18 duplicates) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> tests/command_sql_tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sql` [INFO] [stderr] --> tests/command_sql_tests.rs:2:27 [INFO] [stderr] | [INFO] [stderr] 2 | use sqlite_fsr::command::{sql}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sqlite_fsr::command::sql::parser::sql_statement::ToSQLStatement` [INFO] [stderr] --> tests/command_sql_tests.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use sqlite_fsr::command::sql::parser::sql_statement::ToSQLStatement; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:8:4 [INFO] [stderr] | [INFO] [stderr] 8 | fn test_COUNT_sql_command_returns_correct_number_of_rows() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_2` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn test_COUNT_sql_command_returns_correct_number_of_rows_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_3` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:30:4 [INFO] [stderr] | [INFO] [stderr] 30 | fn test_COUNT_sql_command_returns_correct_number_of_rows_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_3` [INFO] [stderr] [INFO] [stderr] warning: function `test_COUNT_sql_command_returns_correct_number_of_rows_4` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn test_COUNT_sql_command_returns_correct_number_of_rows_4() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_correct_number_of_rows_4` [INFO] [stderr] [INFO] [stderr] warning: function `test_SELECT_sql_command_returns_correct_values` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:52:4 [INFO] [stderr] | [INFO] [stderr] 52 | fn test_SELECT_sql_command_returns_correct_values() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values` [INFO] [stderr] [INFO] [stderr] warning: function `test_SELECT_sql_command_returns_correct_values_2` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:64:4 [INFO] [stderr] | [INFO] [stderr] 64 | fn test_SELECT_sql_command_returns_correct_values_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_SELECT_sql_command_returns_correct_values_3` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:79:4 [INFO] [stderr] | [INFO] [stderr] 79 | fn test_SELECT_sql_command_returns_correct_values_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_select_sql_command_returns_correct_values_3` [INFO] [stderr] [INFO] [stderr] warning: function `test_COUNT_sql_command_returns_error_when_table_not_found` should have a snake case name [INFO] [stderr] --> tests/command_sql_tests.rs:92:4 [INFO] [stderr] | [INFO] [stderr] 92 | fn test_COUNT_sql_command_returns_error_when_table_not_found() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_count_sql_command_returns_error_when_table_not_found` [INFO] [stderr] [INFO] [stderr] warning: `sqlite-fsr` (test "command_sql_tests") generated 11 warnings (run `cargo fix --test "command_sql_tests" -p sqlite-fsr` to apply 3 suggestions) [INFO] [stderr] warning: `sqlite-fsr` (bin "sqlite-fsr" test) generated 18 warnings (18 duplicates) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> tests/command_dbinfo_tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `schema::*` [INFO] [stderr] --> tests/command_dbinfo_tests.rs:3:42 [INFO] [stderr] | [INFO] [stderr] 3 | use sqlite_fsr::models::dbfile::{DBFile, schema::*}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `sqlite-fsr` (test "command_dbinfo_tests") generated 2 warnings (run `cargo fix --test "command_dbinfo_tests" -p sqlite-fsr` to apply 2 suggestions) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> tests/command_table_tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/command_table_tests.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | let mut file = DBFile::open("./tests/assets/sample.db").unwrap(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `DB_PAGE_SIZE` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | let DB_PAGE_SIZE = 4096 as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `db_page_size` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `SCHEMA_PAGE_TYPE` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let SCHEMA_PAGE_TYPE = 13 as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `schema_page_type` [INFO] [stderr] [INFO] [stderr] warning: variable `SCHEMA_PAGE_CELL_COUNT` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | let SCHEMA_PAGE_CELL_COUNT = 3 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `schema_page_cell_count` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL1_OFFSET` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let CELL1_OFFSET: u16 = 3983; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell1_offset` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL1_SIZE` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | let CELL1_SIZE = encode_varint(111); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell1_size` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL2_OFFSET` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let CELL2_OFFSET: u16 = 3901; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell2_offset` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL2_SIZE` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let CELL2_SIZE = encode_varint(80); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell2_size` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL3_OFFSET` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | let CELL3_OFFSET: u16 = 3779; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `cell3_offset` [INFO] [stderr] [INFO] [stderr] warning: variable `CELL3_SIZE` should have a snake case name [INFO] [stderr] --> tests/command_table_tests.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | let CELL3_SIZE = encode_varint(120); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `cell3_size` [INFO] [stderr] [INFO] [stderr] warning: `sqlite-fsr` (test "command_table_tests") generated 11 warnings (run `cargo fix --test "command_table_tests" -p sqlite-fsr` to apply 2 suggestions) [INFO] [stderr] warning: unused import: `ToSQLToken` [INFO] [stderr] --> tests/sqlparser_tests.rs:1:128 [INFO] [stderr] | [INFO] [stderr] 1 | ..., ToSQLStatement, AggregatorFunction}, sql_token::{ Symbol, ToSQLToken, Tokenize}, SQLToken}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | fn test_ToSQLToken_converts_string_to_token_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:13:4 [INFO] [stderr] | [INFO] [stderr] 13 | fn test_ToSQLToken_converts_string_to_token_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_3` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:21:4 [INFO] [stderr] | [INFO] [stderr] 21 | fn test_ToSQLToken_converts_string_to_token_correctly_3() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_3` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_4` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn test_ToSQLToken_converts_string_to_token_correctly_4() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_4` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_5` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:41:4 [INFO] [stderr] | [INFO] [stderr] 41 | fn test_ToSQLToken_converts_string_to_token_correctly_5() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_5` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_6` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:60:4 [INFO] [stderr] | [INFO] [stderr] 60 | fn test_ToSQLToken_converts_string_to_token_correctly_6() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_6` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_7` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:73:4 [INFO] [stderr] | [INFO] [stderr] 73 | fn test_ToSQLToken_converts_string_to_token_correctly_7() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_7` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLToken_converts_string_to_token_correctly_8` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:85:4 [INFO] [stderr] | [INFO] [stderr] 85 | fn test_ToSQLToken_converts_string_to_token_correctly_8() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqltoken_converts_string_to_token_correctly_8` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_converts_string_to_statement_correct_1` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:98:4 [INFO] [stderr] | [INFO] [stderr] 98 | fn test_ToSQLStatement_converts_string_to_statement_correct_1() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_converts_string_to_statement_correct_1` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_converts_string_to_statement_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:107:4 [INFO] [stderr] | [INFO] [stderr] 107 | fn test_ToSQLStatement_converts_string_to_statement_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_converts_string_to_statement_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:115:4 [INFO] [stderr] | [INFO] [stderr] 115 | fn test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_create_statement_correctly` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:125:4 [INFO] [stderr] | [INFO] [stderr] 125 | fn test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_create_statement_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:137:4 [INFO] [stderr] | [INFO] [stderr] 137 | fn test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_create_statement_correctly` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | fn test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_create_statement_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:157:4 [INFO] [stderr] | [INFO] [stderr] 157 | fn test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_select_statement_correctly` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:167:4 [INFO] [stderr] | [INFO] [stderr] 167 | fn test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_tablename_from_select_statement_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:179:4 [INFO] [stderr] | [INFO] [stderr] 179 | fn test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_select_statement_correctly` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly_2` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:192:4 [INFO] [stderr] | [INFO] [stderr] 192 | fn test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly_2() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_columns_from_select_statement_correctly_2` [INFO] [stderr] [INFO] [stderr] warning: function `test_ToSQLStatement_extracts_aggregator_function_correctly` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:202:4 [INFO] [stderr] | [INFO] [stderr] 202 | fn test_ToSQLStatement_extracts_aggregator_function_correctly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_to_sqlstatement_extracts_aggregator_function_correctly` [INFO] [stderr] [INFO] [stderr] warning: function `test_TOSQLStatement_detects_INTEGER_PRIMARY_KEY_column` should have a snake case name [INFO] [stderr] --> tests/sqlparser_tests.rs:214:4 [INFO] [stderr] | [INFO] [stderr] 214 | fn test_TOSQLStatement_detects_INTEGER_PRIMARY_KEY_column() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_tosqlstatement_detects_integer_primary_key_column` [INFO] [stderr] [INFO] [stderr] warning: `sqlite-fsr` (test "sqlparser_tests") generated 21 warnings (run `cargo fix --test "sqlparser_tests" -p sqlite-fsr` to apply 1 suggestion) [INFO] [stderr] warning: `sqlite-fsr` (lib test) generated 18 warnings (18 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sqlite_fsr-a3f45b58094c3ba6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sqlite_fsr-2c0b3edd90249b6d) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_run_fails_when_missing_all_args ... ok [INFO] [stdout] test test_run_succeeds_when_valid_command ... ok [INFO] [stdout] test test_run_fails_when_missing_one_args ... ok [INFO] [stdout] test test_run_returns_correct_output ... ok [INFO] [stdout] test test_run_fails_when_invalid_filepath ... ok [INFO] [stdout] test test_run_fails_when_invalid_command ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/command_dbinfo_tests.rs (/opt/rustwide/target/debug/deps/command_dbinfo_tests-4670a189a05a9b06) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_dbinfo_command_reads_pagesize_correctly ... ok [INFO] [stdout] test test_dbinfo_command_reads_table_count_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/command_sql_tests.rs (/opt/rustwide/target/debug/deps/command_sql_tests-1cd00c3fd97735b2) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_COUNT_sql_command_returns_correct_number_of_rows ... ok [INFO] [stdout] test test_COUNT_sql_command_returns_error_when_table_not_found ... ok [INFO] [stdout] test test_SELECT_sql_command_returns_correct_values ... ok [INFO] [stdout] test test_SELECT_sql_command_returns_correct_values_2 ... ok [INFO] [stdout] test test_COUNT_sql_command_returns_correct_number_of_rows_2 ... ok [INFO] [stdout] test test_COUNT_sql_command_returns_correct_number_of_rows_3 ... ok [INFO] [stdout] test test_sql_command_returns_error_when_command_not_supported ... ok [INFO] [stdout] test test_SELECT_sql_command_returns_correct_values_3 ... ok [INFO] [stdout] test test_COUNT_sql_command_returns_correct_number_of_rows_4 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s [INFO] [stdout] [INFO] [stderr] Running tests/command_table_tests.rs (/opt/rustwide/target/debug/deps/command_table_tests-071b4e01eef0881c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_from_bytes_extracts_schemaraw_data_correctly ... ok [INFO] [stdout] test test_tables_command_reads_table_names_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/sqlparser_tests.rs (/opt/rustwide/target/debug/deps/sqlparser_tests-eefd4d00bd216b63) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_TOSQLStatement_detects_INTEGER_PRIMARY_KEY_column ... ok [INFO] [stdout] test test_ToSQLStatement_converts_string_to_statement_correct_1 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_columns_from_CREATE_statement_correctly_2 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly_2 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly_2 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_columns_from_SELECT_statement_correctly ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_tablename_from_SELECT_statement_correctly_2 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_tablename_from_CREATE_statement_correctly ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_2 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_3 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_4 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_5 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_6 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_8 ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly ... ok [INFO] [stdout] test test_ToSQLToken_converts_string_to_token_correctly_7 ... ok [INFO] [stdout] test test_ToSQLStatement_converts_string_to_statement_correctly_2 ... ok [INFO] [stdout] test test_ToSQLStatement_extracts_aggregator_function_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/tablerow_tests.rs (/opt/rustwide/target/debug/deps/tablerow_tests-036187ecf6ef41b0) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_tablerow_with_all_columns ... ok [INFO] [stdout] test test_tablerow_index_operator_access ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests sqlite_fsr [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5f598dac79d169a2a1671d0b2ac2e013e14b077e5163b9d09014dbac3f3a764d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f598dac79d169a2a1671d0b2ac2e013e14b077e5163b9d09014dbac3f3a764d", kill_on_drop: false }` [INFO] [stdout] 5f598dac79d169a2a1671d0b2ac2e013e14b077e5163b9d09014dbac3f3a764d