[INFO] cloning repository https://github.com/einQimiaozi/batioDB
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/einQimiaozi/batioDB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FeinQimiaozi%2FbatioDB", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FeinQimiaozi%2FbatioDB'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 03fa50952af051f4e2e364ec1b663176a7208715
[INFO] testing einQimiaozi/batioDB against 1.83.0 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FeinQimiaozi%2FbatioDB" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  71% (731/1027)
Updating files:  72% (740/1027)
Updating files:  73% (750/1027)
Updating files:  74% (760/1027)
Updating files:  75% (771/1027)
Updating files:  76% (781/1027)
Updating files:  77% (791/1027)
Updating files:  78% (802/1027)
Updating files:  79% (812/1027)
Updating files:  80% (822/1027)
Updating files:  81% (832/1027)
Updating files:  82% (843/1027)
Updating files:  83% (853/1027)
Updating files:  84% (863/1027)
Updating files:  85% (873/1027)
Updating files:  86% (884/1027)
Updating files:  87% (894/1027)
Updating files:  88% (904/1027)
Updating files:  89% (915/1027)
Updating files:  90% (925/1027)
Updating files:  91% (935/1027)
Updating files:  92% (945/1027)
Updating files:  93% (956/1027)
Updating files:  94% (966/1027)
Updating files:  95% (976/1027)
Updating files:  96% (986/1027)
Updating files:  97% (997/1027)
Updating files:  98% (1007/1027)
Updating files:  99% (1017/1027)
Updating files: 100% (1027/1027)
Updating files: 100% (1027/1027), done.
[INFO] validating manifest of git repo https://github.com/einQimiaozi/batioDB on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/einQimiaozi/batioDB
[INFO] finished tweaking git repo https://github.com/einQimiaozi/batioDB
[INFO] tweaked toml for git repo https://github.com/einQimiaozi/batioDB written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/einQimiaozi/batioDB 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" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 022d306eeb9ff994b71a30861a05a6fc8a57e07210e444b2126459de558b2b44
[INFO] running `Command { std: "docker" "start" "-a" "022d306eeb9ff994b71a30861a05a6fc8a57e07210e444b2126459de558b2b44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "022d306eeb9ff994b71a30861a05a6fc8a57e07210e444b2126459de558b2b44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "022d306eeb9ff994b71a30861a05a6fc8a57e07210e444b2126459de558b2b44", kill_on_drop: false }`
[INFO] [stdout] 022d306eeb9ff994b71a30861a05a6fc8a57e07210e444b2126459de558b2b44
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7e1fb691b48c389dcf6074a9cf7644254f7a57df3ec78fb64f7d24c93086400b
[INFO] running `Command { std: "docker" "start" "-a" "7e1fb691b48c389dcf6074a9cf7644254f7a57df3ec78fb64f7d24c93086400b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]    Compiling syn v1.0.95
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling serde_derive v1.0.137
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling serde v1.0.137
[INFO] [stderr]    Compiling smallvec v1.8.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.4
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling debug-helper v0.3.13
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling once_cell v1.12.0
[INFO] [stderr]    Compiling bytes v1.1.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling ryu v1.0.10
[INFO] [stderr]    Compiling crc-any v2.4.3
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling indexmap v1.8.1
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling num_cpus v1.13.1
[INFO] [stderr]    Compiling mio v0.8.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling parking_lot v0.12.0
[INFO] [stderr]    Compiling tokio-macros v1.7.0
[INFO] [stderr]    Compiling tokio v1.18.2
[INFO] [stderr]    Compiling serde_yaml v0.8.24
[INFO] [stderr]    Compiling batioDB v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `QUERY`
[INFO] [stdout]  --> src/db.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::operations::{DELETE, INSERT, QUERY};
[INFO] [stdout]   |                                         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QUERY`
[INFO] [stdout]  --> src/db_file.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::operations::{INSERT, QUERY};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/config.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fs, io};
[INFO] [stdout]   |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]  --> src/config.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Serialize, Deserialize, Deserializer};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `value` is never read
[INFO] [stdout]   --> src/service.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 let mut value = String::new();
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/service.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let (mut tx, mut rx):(Sender<Message>, Receiver<Message>) = mpsc::channel(channel_cap);
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entry.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut status_bytes = unsafe {
[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/db.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut db_index: BTreeMap<String,u64> = DB::scan_index(&mut db_file);
[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/db.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut offset: u64;
[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/db.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut offset: u64;
[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/db.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut new_index: BTreeMap<String,u64> = self.db_index.clone();
[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/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut db = DB::new(config.db_path.clone());
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUERY` is never used
[INFO] [stdout]  --> src/operations.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const QUERY: u8 = 0;
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE` is never used
[INFO] [stdout]  --> src/operations.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const UPDATE: u8 = 2;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> src/db.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct DB {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_entry` and `garbage_collection` are never used
[INFO] [stdout]   --> src/db.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl DB {
[INFO] [stdout]    | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_entry(&mut self, key: String) -> Option<Entry> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn garbage_collection(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]   --> src/config.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl DBConfig {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn default() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/db.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |             Some(T) => offset = *T,
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/db.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Some(T) => offset = *T,
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::fs::remove_file(self.file_path.clone());
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let _ = std::fs::remove_file(self.file_path.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         std::fs::remove_file("gc_tmp_file.data".to_string());
[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] 105 |         let _ = std::fs::remove_file("gc_tmp_file.data".to_string());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db_file.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.file.read(&mut 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] 32 |         let _ = self.file.read(&mut buffer);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db_file.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.file.read(&mut 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] 41 |         let _ = self.file.read(&mut buffer);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/service.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...                   Some(T) => T,
[INFO] [stdout]    |                            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/service.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 message.resp.send(value.into_bytes());
[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] 71 |                 let _ = message.resp.send(value.into_bytes());
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/service.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             tx.send(message).await;
[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] 98 |             let _ = tx.send(message).await;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/parse.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |             Ok(T) => T,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.76s
[INFO] running `Command { std: "docker" "inspect" "7e1fb691b48c389dcf6074a9cf7644254f7a57df3ec78fb64f7d24c93086400b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e1fb691b48c389dcf6074a9cf7644254f7a57df3ec78fb64f7d24c93086400b", kill_on_drop: false }`
[INFO] [stdout] 7e1fb691b48c389dcf6074a9cf7644254f7a57df3ec78fb64f7d24c93086400b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 83d1b04f34374fdb81bd73b43ec476a0e863ec99b89712aa0855de63520e83f6
[INFO] running `Command { std: "docker" "start" "-a" "83d1b04f34374fdb81bd73b43ec476a0e863ec99b89712aa0855de63520e83f6", kill_on_drop: false }`
[INFO] [stderr]    Compiling batioDB v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `QUERY`
[INFO] [stdout]  --> src/db.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::operations::{DELETE, INSERT, QUERY};
[INFO] [stdout]   |                                         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QUERY`
[INFO] [stdout]  --> src/db_file.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::operations::{INSERT, QUERY};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/config.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fs, io};
[INFO] [stdout]   |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserializer`
[INFO] [stdout]  --> src/config.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Serialize, Deserialize, Deserializer};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `value` is never read
[INFO] [stdout]   --> src/service.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 let mut value = String::new();
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/service.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let (mut tx, mut rx):(Sender<Message>, Receiver<Message>) = mpsc::channel(channel_cap);
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/entry.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut status_bytes = unsafe {
[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/db.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut db_index: BTreeMap<String,u64> = DB::scan_index(&mut db_file);
[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/db.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut offset: u64;
[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/db.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let mut offset: u64;
[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/db.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut new_index: BTreeMap<String,u64> = self.db_index.clone();
[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/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut db = DB::new(config.db_path.clone());
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUERY` is never used
[INFO] [stdout]  --> src/operations.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const QUERY: u8 = 0;
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE` is never used
[INFO] [stdout]  --> src/operations.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const UPDATE: u8 = 2;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> src/db.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct DB {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_entry` and `garbage_collection` are never used
[INFO] [stdout]   --> src/db.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl DB {
[INFO] [stdout]    | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn get_entry(&mut self, key: String) -> Option<Entry> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn garbage_collection(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default` is never used
[INFO] [stdout]   --> src/config.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl DBConfig {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn default() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/db.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |             Some(T) => offset = *T,
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/db.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Some(T) => offset = *T,
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         std::fs::remove_file(self.file_path.clone());
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let _ = std::fs::remove_file(self.file_path.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         std::fs::remove_file("gc_tmp_file.data".to_string());
[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] 105 |         let _ = std::fs::remove_file("gc_tmp_file.data".to_string());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db_file.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.file.read(&mut 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] 32 |         let _ = self.file.read(&mut buffer);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db_file.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.file.read(&mut 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] 41 |         let _ = self.file.read(&mut buffer);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/service.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...                   Some(T) => T,
[INFO] [stdout]    |                            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/service.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 message.resp.send(value.into_bytes());
[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] 71 |                 let _ = message.resp.send(value.into_bytes());
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/service.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             tx.send(message).await;
[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] 98 |             let _ = tx.send(message).await;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/parse.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |             Ok(T) => T,
[INFO] [stdout]    |                ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.62s
[INFO] running `Command { std: "docker" "inspect" "83d1b04f34374fdb81bd73b43ec476a0e863ec99b89712aa0855de63520e83f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83d1b04f34374fdb81bd73b43ec476a0e863ec99b89712aa0855de63520e83f6", kill_on_drop: false }`
[INFO] [stdout] 83d1b04f34374fdb81bd73b43ec476a0e863ec99b89712aa0855de63520e83f6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] db9544692555f9cfd77d3ec997159e1ac4940cb9433e675e909345ed3e40e405
[INFO] running `Command { std: "docker" "start" "-a" "db9544692555f9cfd77d3ec997159e1ac4940cb9433e675e909345ed3e40e405", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `QUERY`
[INFO] [stderr]  --> src/db.rs:4:41
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::operations::{DELETE, INSERT, QUERY};
[INFO] [stderr]   |                                         ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `QUERY`
[INFO] [stderr]  --> src/db_file.rs:4:33
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::operations::{INSERT, QUERY};
[INFO] [stderr]   |                                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `io`
[INFO] [stderr]  --> src/config.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::{fs, io};
[INFO] [stderr]   |               ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Deserializer`
[INFO] [stderr]  --> src/config.rs:5:37
[INFO] [stderr]   |
[INFO] [stderr] 5 | use serde::{Serialize, Deserialize, Deserializer};
[INFO] [stderr]   |                                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `value` is never read
[INFO] [stderr]   --> src/service.rs:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 |                 let mut value = String::new();
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/service.rs:39:14
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let (mut tx, mut rx):(Sender<Message>, Receiver<Message>) = mpsc::channel(channel_cap);
[INFO] [stderr]    |              ----^^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/entry.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let mut status_bytes = unsafe {
[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/db.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut db_index: BTreeMap<String,u64> = DB::scan_index(&mut db_file);
[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/db.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let mut offset: u64;
[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/db.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let mut offset: u64;
[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/db.rs:94:13
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let mut new_index: BTreeMap<String,u64> = self.db_index.clone();
[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/main.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let mut db = DB::new(config.db_path.clone());
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `QUERY` is never used
[INFO] [stderr]  --> src/operations.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub const QUERY: u8 = 0;
[INFO] [stderr]   |           ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `UPDATE` is never used
[INFO] [stderr]  --> src/operations.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const UPDATE: u8 = 2;
[INFO] [stderr]   |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `file_path` is never read
[INFO] [stderr]   --> src/db.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct DB {
[INFO] [stderr]    |            -- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 14 |     file_path: String,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_entry` and `garbage_collection` are never used
[INFO] [stderr]   --> src/db.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl DB {
[INFO] [stderr]    | ------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn get_entry(&mut self, key: String) -> Option<Entry> {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 |     pub fn garbage_collection(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `default` is never used
[INFO] [stderr]   --> src/config.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl DBConfig {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub fn default() -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `T` should have a snake case name
[INFO] [stderr]   --> src/db.rs:53:18
[INFO] [stderr]    |
[INFO] [stderr] 53 |             Some(T) => offset = *T,
[INFO] [stderr]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `T` should have a snake case name
[INFO] [stderr]   --> src/db.rs:70:18
[INFO] [stderr]    |
[INFO] [stderr] 70 |             Some(T) => offset = *T,
[INFO] [stderr]    |                  ^ help: convert the identifier to snake case: `t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |         std::fs::remove_file(self.file_path.clone());
[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)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let _ = std::fs::remove_file(self.file_path.clone());
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db.rs:105:9
[INFO] [stderr]     |
[INFO] [stderr] 105 |         std::fs::remove_file("gc_tmp_file.data".to_string());
[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] 105 |         let _ = std::fs::remove_file("gc_tmp_file.data".to_string());
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db_file.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |         self.file.read(&mut 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] 32 |         let _ = self.file.read(&mut buffer);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db_file.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |         self.file.read(&mut 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] 41 |         let _ = self.file.read(&mut buffer);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `T` should have a snake case name
[INFO] [stderr]   --> src/service.rs:51:34
[INFO] [stderr]    |
[INFO] [stderr] 51 | ...                   Some(T) => T,
[INFO] [stderr]    |                            ^ help: convert the identifier to snake case: `t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/service.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |                 message.resp.send(value.into_bytes());
[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] 71 |                 let _ = message.resp.send(value.into_bytes());
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/service.rs:98:13
[INFO] [stderr]    |
[INFO] [stderr] 98 |             tx.send(message).await;
[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] 98 |             let _ = tx.send(message).await;
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `T` should have a snake case name
[INFO] [stderr]   --> src/parse.rs:31:16
[INFO] [stderr]    |
[INFO] [stderr] 31 |             Ok(T) => T,
[INFO] [stderr]    |                ^ help: convert the identifier to snake case: `t`
[INFO] [stderr] 
[INFO] [stderr] warning: `batioDB` (bin "batioDB" test) generated 27 warnings (run `cargo fix --bin "batioDB" --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/batioDB-b562a05189a37174)
[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" "db9544692555f9cfd77d3ec997159e1ac4940cb9433e675e909345ed3e40e405", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db9544692555f9cfd77d3ec997159e1ac4940cb9433e675e909345ed3e40e405", kill_on_drop: false }`
[INFO] [stdout] db9544692555f9cfd77d3ec997159e1ac4940cb9433e675e909345ed3e40e405
