[INFO] cloning repository https://github.com/ningaraddi-raddi/DBMS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ningaraddi-raddi/DBMS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fningaraddi-raddi%2FDBMS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fningaraddi-raddi%2FDBMS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 110f6538c668a4dc3101edc2e40b9c6dd3e7ebb1
[INFO] checking ningaraddi-raddi/DBMS against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fningaraddi-raddi%2FDBMS" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ningaraddi-raddi/DBMS
[INFO] finished tweaking git repo https://github.com/ningaraddi-raddi/DBMS
[INFO] tweaked toml for git repo https://github.com/ningaraddi-raddi/DBMS written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ningaraddi-raddi/DBMS on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ningaraddi-raddi/DBMS 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d21308b0b479ec1a093323f28f26f1c36c0a8ebdda97f1b27a31c13a62d615db
[INFO] running `Command { std: "docker" "start" "-a" "d21308b0b479ec1a093323f28f26f1c36c0a8ebdda97f1b27a31c13a62d615db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d21308b0b479ec1a093323f28f26f1c36c0a8ebdda97f1b27a31c13a62d615db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d21308b0b479ec1a093323f28f26f1c36c0a8ebdda97f1b27a31c13a62d615db", kill_on_drop: false }`
[INFO] [stdout] d21308b0b479ec1a093323f28f26f1c36c0a8ebdda97f1b27a31c13a62d615db
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4be1502a1d45bfc5bb3a210d83dda42e1f1ee482b1816b9f6085a70c721c9bbd
[INFO] running `Command { std: "docker" "start" "-a" "4be1502a1d45bfc5bb3a210d83dda42e1f1ee482b1816b9f6085a70c721c9bbd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]    Compiling rustix v0.38.32
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking utf8parse v0.2.1
[INFO] [stderr]     Checking home v0.5.9
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking mkdb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/storage/tuple.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |     values: (impl IntoIterator<Item = &'v Value> + Copy),
[INFO] [stdout]     |             ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     values: (impl IntoIterator<Item = &'v Value> + Copy),
[INFO] [stdout] 160 +     values: impl IntoIterator<Item = &'v Value> + Copy,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_BALANCE_SIBLINGS_PER_SIDE` and `StringCmp`
[INFO] [stdout]   --> src/storage/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     StringCmp, DEFAULT_BALANCE_SIBLINGS_PER_SIDE,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `map_many_mut` has been stable since 1.86.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(map_many_mut)]
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `get_many_mut` has been stable since 1.86.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(get_many_mut)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `vec_into_raw_parts` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(vec_into_raw_parts)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/storage/tuple.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |     values: (impl IntoIterator<Item = &'v Value> + Copy),
[INFO] [stdout]     |             ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     values: (impl IntoIterator<Item = &'v Value> + Copy),
[INFO] [stdout] 160 +     values: impl IntoIterator<Item = &'v Value> + Copy,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_BALANCE_SIBLINGS_PER_SIDE` and `StringCmp`
[INFO] [stdout]   --> src/storage/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     StringCmp, DEFAULT_BALANCE_SIBLINGS_PER_SIDE,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `map_many_mut` has been stable since 1.86.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(map_many_mut)]
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `get_many_mut` has been stable since 1.86.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(get_many_mut)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `vec_into_raw_parts` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(vec_into_raw_parts)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fd-lock v4.0.2
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/query/planner.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             columns,
[INFO] [stdout]    |             ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> src/storage/page.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             content,
[INFO] [stdout]     |             ^^^^^^^ help: try ignoring the field: `content: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_pk`
[INFO] [stdout]    --> src/vm/plan.rs:911:30
[INFO] [stdout]     |
[INFO] [stdout] 911 |         if let Some((old_pk, new_pk)) = updated_cols.get(&self.table.schema.columns[0].name) {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TransactionState` is more private than the item `Database::transaction_state`
[INFO] [stdout]   --> src/db.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub transaction_state: TransactionState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Database::transaction_state` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `TransactionState` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/db.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | enum TransactionState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ParserError` is more private than the item `DbError::Parser::0`
[INFO] [stdout]    --> src/db.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Parser(ParserError),
[INFO] [stdout]     |            ^^^^^^^^^^^ field `DbError::Parser::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ParserError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/parser.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) struct ParserError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SqlError` is more private than the item `DbError::Sql::0`
[INFO] [stdout]    --> src/db.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Sql(SqlError),
[INFO] [stdout]     |         ^^^^^^^^ field `DbError::Sql::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SqlError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/db.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub(crate) enum SqlError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DataType` is more private than the item `Column::data_type`
[INFO] [stdout]    --> src/sql/statement.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub data_type: DataType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ field `Column::data_type` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Constraint` is more private than the item `Column::constraints`
[INFO] [stdout]    --> src/sql/statement.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub constraints: Vec<Constraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Column::constraints` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Constraint` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub(crate) enum Constraint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DataType` is more private than the item `Column::new`
[INFO] [stdout]    --> src/sql/statement.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn new(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Column::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DataType` is more private than the item `Column::primary_key`
[INFO] [stdout]    --> src/sql/statement.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn primary_key(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Column::primary_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DataType` is more private than the item `Column::unique`
[INFO] [stdout]    --> src/sql/statement.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn unique(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `Column::unique` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BufferWithHeader<PageHeader>` is more private than the item `PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `BufferWithHeader<PageHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BufferWithHeader<OverflowPageHeader>` is more private than the item `PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `BufferWithHeader<OverflowPageHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BufferWithHeader<DbHeader>` is more private than the item `PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `BufferWithHeader<DbHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db.rs:562:12
[INFO] [stdout]     |
[INFO] [stdout] 558 | impl Context {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 562 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index_metadata` is never used
[INFO] [stdout]    --> src/db.rs:866:8
[INFO] [stdout]     |
[INFO] [stdout] 731 | impl<F: Seek + Read + Write + FileOps> Database<F> {
[INFO] [stdout]     | -------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 866 |     fn index_metadata(&mut self, index_name: &str) -> Result<IndexMetadata, DbError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_CACHE_SIZE` is never used
[INFO] [stdout]   --> src/paging/cache.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) const MIN_CACHE_SIZE: usize = 2;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `max_size` and `pin_percentage_limit` are never used
[INFO] [stdout]    --> src/paging/cache.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl Builder {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn max_size(&mut self, max_size: usize) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn pin_percentage_limit(&mut self, pin_percentage_limit: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/paging/cache.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 341 | impl Cache {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 342 |     /// Creates a new default cache. Max size is set to [`DEFAULT_MAX_CACHE_SIZE`].
[INFO] [stdout] 343 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn with_max_size(max_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn page_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     pub fn contains(&self, page_number: &PageNumber) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn get_mut(&mut self, page_number: PageNumber) -> Option<FrameId> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394 | pub fn get_many_mut<const N: usize>(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     pub fn load(&mut self, page_number: PageNumber, page: MemPage) -> MemPage {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn pin(&mut self, page_number: PageNumber) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |     pub fn unpin(&mut self, page_number: PageNumber) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache` and `max_journal_buffered_pages` are never used
[INFO] [stdout]    --> src/paging/pager.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Builder {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn cache(mut self, cache: Cache) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn max_journal_buffered_pages(mut self, max_journal_buffered_pages: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read` is never used
[INFO] [stdout]    --> src/paging/pager.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<F: Seek + Read> Pager<F> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn read(&mut self, page_number: PageNumber, buf: &mut [u8]) -> io::Result<usize> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flush` is never used
[INFO] [stdout]    --> src/paging/pager.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl<F: Write> Pager<F> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn flush(&mut self) -> io::Result<()> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sync` is never used
[INFO] [stdout]    --> src/paging/pager.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl<F: FileOps> Pager<F> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn sync(&self) -> io::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_many_mut` is never used
[INFO] [stdout]    --> src/paging/pager.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | impl<F: Seek + Read + Write + FileOps> Pager<F> {
[INFO] [stdout]     | ----------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 450 |     pub fn get_many_mut<const N: usize>(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `token_only` is never used
[INFO] [stdout]   --> src/sql/tokenizer.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl TokenWithLocation {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn token_only(self) -> Token {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Other` is never constructed
[INFO] [stdout]    --> src/sql/tokenizer.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) enum ErrorKind {
[INFO] [stdout]     |                 --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 135 |     Other(String),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `iter` and `tokenize` are never used
[INFO] [stdout]    --> src/sql/tokenizer.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<'i> Tokenizer<'i> {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn iter<'t>(&'t mut self) -> Iter<'t, 'i> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn tokenize(&mut self) -> Result<Vec<Token>, TokenizerError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnexpectedOrUnsupported` is never constructed
[INFO] [stdout]   --> src/sql/parser.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) enum ErrorKind {
[INFO] [stdout]    |                 --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     UnexpectedOrUnsupported(Token),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_parse` is never used
[INFO] [stdout]    --> src/sql/parser.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl<'i> Parser<'i> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn try_parse(&mut self) -> ParseResult<Vec<Statement>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_into_mem`, `json`, and `node_json` are never used
[INFO] [stdout]     --> src/storage/btree.rs:1927:8
[INFO] [stdout]      |
[INFO] [stdout]  471 | impl<'p, F: Seek + Read + Write + FileOps, C: BytesCmp> BTree<'p, F, C> {
[INFO] [stdout]      | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1927 |     fn read_into_mem(
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1943 |     pub fn json(&mut self) -> io::Result<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1964 |     fn node_json(&mut self, number: PageNumber, page: &Page) -> io::Result<String> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `done` and `next` are never used
[INFO] [stdout]     --> src/storage/btree.rs:2112:12
[INFO] [stdout]      |
[INFO] [stdout] 2083 | impl Cursor {
[INFO] [stdout]      | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2112 |     pub fn done() -> Self {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2426 |     pub fn next<F: Seek + Read + Write + FileOps>(
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DB_HEADER_SIZE` is never used
[INFO] [stdout]    --> src/storage/page.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub(crate) const DB_HEADER_SIZE: u16 = mem::size_of::<DbHeader>() as _;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `alloc` is never used
[INFO] [stdout]     --> src/storage/page.rs:1854:12
[INFO] [stdout]      |
[INFO] [stdout] 1853 | impl OverflowPage {
[INFO] [stdout]      | ----------------- associated function in this implementation
[INFO] [stdout] 1854 |     pub fn alloc(size: usize) -> Self {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize_row_id` is never used
[INFO] [stdout]   --> src/storage/tuple.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn serialize_row_id(row_id: RowId) -> [u8; mem::size_of::<RowId>()] {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peek` is never constructed
[INFO] [stdout]     --> src/vm/plan.rs:1503:19
[INFO] [stdout]      |
[INFO] [stdout] 1503 | pub(crate) struct Peek<F> {
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_peek` and `try_next` are never used
[INFO] [stdout]     --> src/vm/plan.rs:1509:8
[INFO] [stdout]      |
[INFO] [stdout] 1508 | impl<F: Seek + Read + Write + FileOps> Peek<F> {
[INFO] [stdout]      | ---------------------------------------------- methods in this implementation
[INFO] [stdout] 1509 |     fn try_peek(&mut self) -> Result<Option<&Tuple>, DbError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1517 |     fn try_next(&mut self) -> Result<Option<Tuple>, DbError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/paging/pager.rs:403:79
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn get_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&P>
[INFO] [stdout]     |                           -- the lifetime is named here                       ^^ the same lifetime is elided 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: consistently use `'p`
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn get_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&'p P>
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/paging/pager.rs:419:83
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn get_mut_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&mut P>
[INFO] [stdout]     |                               -- the lifetime is named here                       ^^^^^^ the same 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: consistently use `'p`
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn get_mut_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&'p mut P>
[INFO] [stdout]     |                                                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/storage/btree.rs:475:16
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn get(&mut self, entry: &[u8]) -> io::Result<Option<Payload>> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn get(&mut self, entry: &[u8]) -> io::Result<Option<Payload<'_>>> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/storage/btree.rs:947:16
[INFO] [stdout]     |
[INFO] [stdout] 947 |     pub fn max(&mut self) -> io::Result<Option<Payload>> {
[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] 947 |     pub fn max(&mut self) -> io::Result<Option<Payload<'_>>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/storage/btree.rs:2031:12
[INFO] [stdout]      |
[INFO] [stdout] 2031 |     pager: &mut Pager<F>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 2034 | ) -> io::Result<Payload> {
[INFO] [stdout]      |                 ^^^^^^^ 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] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2034 | ) -> io::Result<Payload<'_>> {
[INFO] [stdout]      |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `map_try_insert` is declared but not used
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(map_try_insert)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `iterator_try_collect` is declared but not used
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(iterator_try_collect)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rustyline v14.0.0
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/query/planner.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             columns,
[INFO] [stdout]    |             ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> src/storage/page.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             content,
[INFO] [stdout]     |             ^^^^^^^ help: try ignoring the field: `content: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_pk`
[INFO] [stdout]    --> src/vm/plan.rs:911:30
[INFO] [stdout]     |
[INFO] [stdout] 911 |         if let Some((old_pk, new_pk)) = updated_cols.get(&self.table.schema.columns[0].name) {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking client v0.1.0 (/opt/rustwide/workdir/client)
[INFO] [stdout] warning: type `TransactionState` is more private than the item `Database::transaction_state`
[INFO] [stdout]   --> src/db.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub transaction_state: TransactionState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Database::transaction_state` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `TransactionState` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/db.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | enum TransactionState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `parser::ParserError` is more private than the item `DbError::Parser::0`
[INFO] [stdout]    --> src/db.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Parser(ParserError),
[INFO] [stdout]     |            ^^^^^^^^^^^ field `DbError::Parser::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `parser::ParserError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/parser.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(crate) struct ParserError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SqlError` is more private than the item `DbError::Sql::0`
[INFO] [stdout]    --> src/db.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Sql(SqlError),
[INFO] [stdout]     |         ^^^^^^^^ field `DbError::Sql::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SqlError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/db.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub(crate) enum SqlError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sql::statement::DataType` is more private than the item `sql::statement::Column::data_type`
[INFO] [stdout]    --> src/sql/statement.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub data_type: DataType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ field `sql::statement::Column::data_type` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `sql::statement::DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Constraint` is more private than the item `sql::statement::Column::constraints`
[INFO] [stdout]    --> src/sql/statement.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub constraints: Vec<Constraint>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `sql::statement::Column::constraints` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Constraint` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub(crate) enum Constraint {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sql::statement::DataType` is more private than the item `sql::statement::Column::new`
[INFO] [stdout]    --> src/sql/statement.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn new(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `sql::statement::Column::new` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `sql::statement::DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sql::statement::DataType` is more private than the item `sql::statement::Column::primary_key`
[INFO] [stdout]    --> src/sql/statement.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn primary_key(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `sql::statement::Column::primary_key` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `sql::statement::DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `sql::statement::DataType` is more private than the item `sql::statement::Column::unique`
[INFO] [stdout]    --> src/sql/statement.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn unique(name: &str, data_type: DataType) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ associated function `sql::statement::Column::unique` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `sql::statement::DataType` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/sql/statement.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) enum DataType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `page::BufferWithHeader<PageHeader>` is more private than the item `page::PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `page::PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `page::BufferWithHeader<PageHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `page::BufferWithHeader<page::OverflowPageHeader>` is more private than the item `page::PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `page::PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `page::BufferWithHeader<page::OverflowPageHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `page::BufferWithHeader<DbHeader>` is more private than the item `page::PageTypeConversion`
[INFO] [stdout]     --> src/storage/page.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | pub(crate) trait PageTypeConversion = From<BufferWithHeader<PageHeader>>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait alias `page::PageTypeConversion` is reachable at visibility `pub(crate)`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `page::BufferWithHeader<DbHeader>` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/storage/page.rs:229:1
[INFO] [stdout]      |
[INFO] [stdout]  229 | struct BufferWithHeader<H> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `page_size` are never used
[INFO] [stdout]    --> src/paging/cache.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 341 | impl Cache {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 342 |     /// Creates a new default cache. Max size is set to [`DEFAULT_MAX_CACHE_SIZE`].
[INFO] [stdout] 343 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn page_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Other` is never constructed
[INFO] [stdout]    --> src/sql/tokenizer.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) enum ErrorKind {
[INFO] [stdout]     |                 --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 135 |     Other(String),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnexpectedOrUnsupported` is never constructed
[INFO] [stdout]   --> src/sql/parser.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) enum ErrorKind {
[INFO] [stdout]    |                 --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     UnexpectedOrUnsupported(Token),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_into_mem`, `json`, and `node_json` are never used
[INFO] [stdout]     --> src/storage/btree.rs:1927:8
[INFO] [stdout]      |
[INFO] [stdout]  471 | impl<'p, F: Seek + Read + Write + FileOps, C: BytesCmp> BTree<'p, F, C> {
[INFO] [stdout]      | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1927 |     fn read_into_mem(
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1943 |     pub fn json(&mut self) -> io::Result<String> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1964 |     fn node_json(&mut self, number: PageNumber, page: &Page) -> io::Result<String> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `done` is never used
[INFO] [stdout]     --> src/storage/btree.rs:2112:12
[INFO] [stdout]      |
[INFO] [stdout] 2083 | impl Cursor {
[INFO] [stdout]      | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2112 |     pub fn done() -> Self {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize_row_id` is never used
[INFO] [stdout]   --> src/storage/tuple.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn serialize_row_id(row_id: RowId) -> [u8; mem::size_of::<RowId>()] {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Peek` is never constructed
[INFO] [stdout]     --> src/vm/plan.rs:1503:19
[INFO] [stdout]      |
[INFO] [stdout] 1503 | pub(crate) struct Peek<F> {
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `try_peek` and `try_next` are never used
[INFO] [stdout]     --> src/vm/plan.rs:1509:8
[INFO] [stdout]      |
[INFO] [stdout] 1508 | impl<F: Seek + Read + Write + FileOps> Peek<F> {
[INFO] [stdout]      | ---------------------------------------------- methods in this implementation
[INFO] [stdout] 1509 |     fn try_peek(&mut self) -> Result<Option<&Tuple>, DbError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1517 |     fn try_next(&mut self) -> Result<Option<Tuple>, DbError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/paging/pager.rs:403:79
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn get_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&P>
[INFO] [stdout]     |                           -- the lifetime is named here                       ^^ the same lifetime is elided 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: consistently use `'p`
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn get_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&'p P>
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/paging/pager.rs:419:83
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn get_mut_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&mut P>
[INFO] [stdout]     |                               -- the lifetime is named here                       ^^^^^^ the same 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: consistently use `'p`
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn get_mut_as<'p, P>(&'p mut self, page_number: PageNumber) -> io::Result<&'p mut P>
[INFO] [stdout]     |                                                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/storage/btree.rs:475:16
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn get(&mut self, entry: &[u8]) -> io::Result<Option<Payload>> {
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn get(&mut self, entry: &[u8]) -> io::Result<Option<Payload<'_>>> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/storage/btree.rs:947:16
[INFO] [stdout]     |
[INFO] [stdout] 947 |     pub fn max(&mut self) -> io::Result<Option<Payload>> {
[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] 947 |     pub fn max(&mut self) -> io::Result<Option<Payload<'_>>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/storage/btree.rs:2031:12
[INFO] [stdout]      |
[INFO] [stdout] 2031 |     pager: &mut Pager<F>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 2034 | ) -> io::Result<Payload> {
[INFO] [stdout]      |                 ^^^^^^^ 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] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2034 | ) -> io::Result<Payload<'_>> {
[INFO] [stdout]      |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `iterator_try_collect` is declared but not used
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(iterator_try_collect)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.61s
[INFO] running `Command { std: "docker" "inspect" "4be1502a1d45bfc5bb3a210d83dda42e1f1ee482b1816b9f6085a70c721c9bbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4be1502a1d45bfc5bb3a210d83dda42e1f1ee482b1816b9f6085a70c721c9bbd", kill_on_drop: false }`
[INFO] [stdout] 4be1502a1d45bfc5bb3a210d83dda42e1f1ee482b1816b9f6085a70c721c9bbd
