[INFO] cloning repository https://github.com/iFeyz/rust-database
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/iFeyz/rust-database" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FiFeyz%2Frust-database", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FiFeyz%2Frust-database'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bc9ae540eb7a91a5f60d0e403d0d6dae0076f450
[INFO] testing iFeyz/rust-database against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FiFeyz%2Frust-database" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/iFeyz/rust-database
[INFO] finished tweaking git repo https://github.com/iFeyz/rust-database
[INFO] tweaked toml for git repo https://github.com/iFeyz/rust-database written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/iFeyz/rust-database on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/iFeyz/rust-database already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded errno v0.3.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1f1d716e9b5276cde6fbcea2652f78361e90ee26c0ef244a910c1d6055264c07
[INFO] running `Command { std: "docker" "start" "-a" "1f1d716e9b5276cde6fbcea2652f78361e90ee26c0ef244a910c1d6055264c07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f1d716e9b5276cde6fbcea2652f78361e90ee26c0ef244a910c1d6055264c07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f1d716e9b5276cde6fbcea2652f78361e90ee26c0ef244a910c1d6055264c07", kill_on_drop: false }`
[INFO] [stdout] 1f1d716e9b5276cde6fbcea2652f78361e90ee26c0ef244a910c1d6055264c07
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a706cf7cea7098e768be89afaa33dace43d50efd9ae44e4939f6106943546cec
[INFO] running `Command { std: "docker" "start" "-a" "a706cf7cea7098e768be89afaa33dace43d50efd9ae44e4939f6106943546cec", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling memmap2 v0.5.10
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling database-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::os::unix::io::AsRawFd`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::os::unix::io::AsRawFd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/main.rs:1868:61
[INFO] [stdout]      |
[INFO] [stdout] 1868 |             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[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] 1868 -             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[INFO] [stdout] 1868 +             let mut rest_values = vec![Value::new_int64(0); tdef.cols.len() - tdef.pkeys as usize ];
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> src/main.rs:1900:59
[INFO] [stdout]      |
[INFO] [stdout] 1900 |     fn db_update(&mut self, tdef: &TableDef, rec: Record, mode: u8) -> Result<bool, DbError> {
[INFO] [stdout]      |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tdef`
[INFO] [stdout]     --> src/main.rs:2589:18
[INFO] [stdout]      |
[INFO] [stdout] 2589 |             Some(tdef) => {
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_tdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_ERROR` is never used
[INFO] [stdout]     --> src/main.rs:1569:7
[INFO] [stdout]      |
[INFO] [stdout] 1569 | const TYPE_ERROR : u16 = 0;
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]     --> src/main.rs:1686:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 | pub struct Db {
[INFO] [stdout]      |            -- field in this struct
[INFO] [stdout] 1686 |     path: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_simple_kv_example` is never used
[INFO] [stdout]     --> src/main.rs:2072:4
[INFO] [stdout]      |
[INFO] [stdout] 2072 | fn run_simple_kv_example() -> std::io::Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeader` should have a snake case name
[INFO] [stdout]   --> src/main.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn setHeader(&mut self, btype : u16, nkeys : u16) {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `set_header`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getPtr` should have a snake case name
[INFO] [stdout]   --> src/main.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn getPtr(&self, index : u16) -> u64 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `get_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPtr` should have a snake case name
[INFO] [stdout]   --> src/main.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn setPtr(&mut self, index : u16, val : u64) {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `set_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `offsetPos` should have a snake case name
[INFO] [stdout]   --> src/main.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn offsetPos(&self, index : u16) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `offset_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getOffset` should have a snake case name
[INFO] [stdout]   --> src/main.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn getOffset(&self, index : u16) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `get_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setOffset` should have a snake case name
[INFO] [stdout]    --> src/main.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn setOffset(&mut self, index : u16, offset : u16) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kvPos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn kvPos(&self, index : u16) -> u16 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `kv_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getKey` should have a snake case name
[INFO] [stdout]    --> src/main.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn getKey(&self, index : u16) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getVal` should have a snake case name
[INFO] [stdout]    --> src/main.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn getVal(&self, index : u16) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeLookupLe` should have a snake case name
[INFO] [stdout]    --> src/main.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn nodeLookupLe(node : &BNode, key: &[u8]) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_lookup_le`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn leafInsert(new : &mut BNode, old: &BNode, index: u16, key: &[u8], val: &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafUpdate` should have a snake case name
[INFO] [stdout]    --> src/main.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn leafUpdate(new : &mut BNode, old : &BNode, index : u16, key : &[u8], val : &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeAppendRange` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstNew` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |                                                    ^^^^^^ help: convert the identifier to snake case: `dst_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `srcOld` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:67
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |                                                                   ^^^^^^ help: convert the identifier to snake case: `src_old`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstBegin` should have a snake case name
[INFO] [stdout]    --> src/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let dstBegin = new.getOffset(dstNew);
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `dst_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `srcBegin` should have a snake case name
[INFO] [stdout]    --> src/main.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let srcBegin = old.getOffset(srcOld);
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `src_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstPos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let dstPos = new.kvPos(dstNew) as usize;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `dst_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeAppendKv` should have a snake case name
[INFO] [stdout]    --> src/main.rs:216:4
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn nodeAppendKv(new : &mut BNode , index : u16, ptr : u64, key : &[u8], val : &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nextOffset` should have a snake case name
[INFO] [stdout]    --> src/main.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |     let nextOffset = new.getOffset(index) + 4 + key.len() as u16 + val.len() as u16;
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `next_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `treeInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn treeInsert(tree : &mut BTree, node : BNode , key : &[u8], val: &[u8]) -> BNode {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn nodeInsert(
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafDelete` should have a snake case name
[INFO] [stdout]    --> src/main.rs:281:4
[INFO] [stdout]     |
[INFO] [stdout] 281 | fn leafDelete(new : &mut BNode, old : &BNode, index : u16) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeDeleteUpdate` should have a snake case name
[INFO] [stdout]    --> src/main.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn nodeDeleteUpdate(new : &mut BNode , old : &BNode , index : u16 , updatedchild : BNode , tree : &mut BTree) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_delete_update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `treeDelete` should have a snake case name
[INFO] [stdout]    --> src/main.rs:301:4
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn treeDelete(tree : &mut BTree, old : BNode, key : &[u8]) -> BNode {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeSplit2` should have a snake case name
[INFO] [stdout]    --> src/main.rs:336:4
[INFO] [stdout]     |
[INFO] [stdout] 336 | fn nodeSplit2(left: &mut BNode , right : &mut BNode , old : &BNode) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeSplit3` should have a snake case name
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn nodeSplit3(old : BNode) -> (u16, [BNode;3]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeReplaceKidN` should have a snake case name
[INFO] [stdout]    --> src/main.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn nodeReplaceKidN(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_replace_kid_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSize` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1407:4
[INFO] [stdout]      |
[INFO] [stdout] 1407 | fn flnSize(node: &BNode) -> i64 {
[INFO] [stdout]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnNext` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1411:4
[INFO] [stdout]      |
[INFO] [stdout] 1411 | fn flnNext(node: &BNode) -> u64 {
[INFO] [stdout]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnPtr` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1418:4
[INFO] [stdout]      |
[INFO] [stdout] 1418 | fn flnPtr(node: &BNode, idx: i64) -> u64 {
[INFO] [stdout]      |    ^^^^^^ help: convert the identifier to snake case: `fln_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetHeader` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1426:4
[INFO] [stdout]      |
[INFO] [stdout] 1426 | fn flnSetHeader(node: &mut BNode, size: u16, next: u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetPtr` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1436:4
[INFO] [stdout]      |
[INFO] [stdout] 1436 | fn flnSetPtr(node: &mut BNode, idx: usize, ptr: u64) {
[INFO] [stdout]      |    ^^^^^^^^^ help: convert the identifier to snake case: `fln_set_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetTotal` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1442:4
[INFO] [stdout]      |
[INFO] [stdout] 1442 | fn flnSetTotal(node: &mut BNode, total: u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Total` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1451:12
[INFO] [stdout]      |
[INFO] [stdout] 1451 |     pub fn Total(&self) -> i64 {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1463:12
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub fn Get(&self, topn: i64) -> u64 {
[INFO] [stdout]      |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Update` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1478:12
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub fn Update(&mut self, popn: i64, mut freed: Vec<u64>) {
[INFO] [stdout]      |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.24s
[INFO] running `Command { std: "docker" "inspect" "a706cf7cea7098e768be89afaa33dace43d50efd9ae44e4939f6106943546cec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a706cf7cea7098e768be89afaa33dace43d50efd9ae44e4939f6106943546cec", kill_on_drop: false }`
[INFO] [stdout] a706cf7cea7098e768be89afaa33dace43d50efd9ae44e4939f6106943546cec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2e0d27f679f8bbdbab9b3bc409149be88af8f22c9d1c310d9e9a07db07faa5dc
[INFO] running `Command { std: "docker" "start" "-a" "2e0d27f679f8bbdbab9b3bc409149be88af8f22c9d1c310d9e9a07db07faa5dc", kill_on_drop: false }`
[INFO] [stderr]    Compiling database-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::os::unix::io::AsRawFd`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::os::unix::io::AsRawFd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]    --> src/main.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |     use tempfile::NamedTempFile;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/main.rs:1868:61
[INFO] [stdout]      |
[INFO] [stdout] 1868 |             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[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] 1868 -             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[INFO] [stdout] 1868 +             let mut rest_values = vec![Value::new_int64(0); tdef.cols.len() - tdef.pkeys as usize ];
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> src/main.rs:1900:59
[INFO] [stdout]      |
[INFO] [stdout] 1900 |     fn db_update(&mut self, tdef: &TableDef, rec: Record, mode: u8) -> Result<bool, DbError> {
[INFO] [stdout]      |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tdef`
[INFO] [stdout]     --> src/main.rs:2589:18
[INFO] [stdout]      |
[INFO] [stdout] 2589 |             Some(tdef) => {
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_tdef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_ERROR` is never used
[INFO] [stdout]     --> src/main.rs:1569:7
[INFO] [stdout]      |
[INFO] [stdout] 1569 | const TYPE_ERROR : u16 = 0;
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]     --> src/main.rs:1686:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 | pub struct Db {
[INFO] [stdout]      |            -- field in this struct
[INFO] [stdout] 1686 |     path: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_simple_kv_example` is never used
[INFO] [stdout]     --> src/main.rs:2072:4
[INFO] [stdout]      |
[INFO] [stdout] 2072 | fn run_simple_kv_example() -> std::io::Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setHeader` should have a snake case name
[INFO] [stdout]   --> src/main.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn setHeader(&mut self, btype : u16, nkeys : u16) {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `set_header`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getPtr` should have a snake case name
[INFO] [stdout]   --> src/main.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn getPtr(&self, index : u16) -> u64 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `get_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setPtr` should have a snake case name
[INFO] [stdout]   --> src/main.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn setPtr(&mut self, index : u16, val : u64) {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `set_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `offsetPos` should have a snake case name
[INFO] [stdout]   --> src/main.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn offsetPos(&self, index : u16) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `offset_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getOffset` should have a snake case name
[INFO] [stdout]   --> src/main.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn getOffset(&self, index : u16) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `get_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setOffset` should have a snake case name
[INFO] [stdout]    --> src/main.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn setOffset(&mut self, index : u16, offset : u16) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kvPos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn kvPos(&self, index : u16) -> u16 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `kv_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getKey` should have a snake case name
[INFO] [stdout]    --> src/main.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn getKey(&self, index : u16) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getVal` should have a snake case name
[INFO] [stdout]    --> src/main.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn getVal(&self, index : u16) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeLookupLe` should have a snake case name
[INFO] [stdout]    --> src/main.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn nodeLookupLe(node : &BNode, key: &[u8]) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_lookup_le`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn leafInsert(new : &mut BNode, old: &BNode, index: u16, key: &[u8], val: &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafUpdate` should have a snake case name
[INFO] [stdout]    --> src/main.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn leafUpdate(new : &mut BNode, old : &BNode, index : u16, key : &[u8], val : &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeAppendRange` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstNew` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |                                                    ^^^^^^ help: convert the identifier to snake case: `dst_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `srcOld` should have a snake case name
[INFO] [stdout]    --> src/main.rs:186:67
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stdout]     |                                                                   ^^^^^^ help: convert the identifier to snake case: `src_old`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstBegin` should have a snake case name
[INFO] [stdout]    --> src/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let dstBegin = new.getOffset(dstNew);
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `dst_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `srcBegin` should have a snake case name
[INFO] [stdout]    --> src/main.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let srcBegin = old.getOffset(srcOld);
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `src_begin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dstPos` should have a snake case name
[INFO] [stdout]    --> src/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let dstPos = new.kvPos(dstNew) as usize;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `dst_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeAppendKv` should have a snake case name
[INFO] [stdout]    --> src/main.rs:216:4
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn nodeAppendKv(new : &mut BNode , index : u16, ptr : u64, key : &[u8], val : &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_kv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nextOffset` should have a snake case name
[INFO] [stdout]    --> src/main.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |     let nextOffset = new.getOffset(index) + 4 + key.len() as u16 + val.len() as u16;
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `next_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `treeInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn treeInsert(tree : &mut BTree, node : BNode , key : &[u8], val: &[u8]) -> BNode {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeInsert` should have a snake case name
[INFO] [stdout]    --> src/main.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn nodeInsert(
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leafDelete` should have a snake case name
[INFO] [stdout]    --> src/main.rs:281:4
[INFO] [stdout]     |
[INFO] [stdout] 281 | fn leafDelete(new : &mut BNode, old : &BNode, index : u16) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeDeleteUpdate` should have a snake case name
[INFO] [stdout]    --> src/main.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn nodeDeleteUpdate(new : &mut BNode , old : &BNode , index : u16 , updatedchild : BNode , tree : &mut BTree) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_delete_update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `treeDelete` should have a snake case name
[INFO] [stdout]    --> src/main.rs:301:4
[INFO] [stdout]     |
[INFO] [stdout] 301 | fn treeDelete(tree : &mut BTree, old : BNode, key : &[u8]) -> BNode {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeSplit2` should have a snake case name
[INFO] [stdout]    --> src/main.rs:336:4
[INFO] [stdout]     |
[INFO] [stdout] 336 | fn nodeSplit2(left: &mut BNode , right : &mut BNode , old : &BNode) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeSplit3` should have a snake case name
[INFO] [stdout]    --> src/main.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn nodeSplit3(old : BNode) -> (u16, [BNode;3]) {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodeReplaceKidN` should have a snake case name
[INFO] [stdout]    --> src/main.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn nodeReplaceKidN(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_replace_kid_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSize` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1407:4
[INFO] [stdout]      |
[INFO] [stdout] 1407 | fn flnSize(node: &BNode) -> i64 {
[INFO] [stdout]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnNext` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1411:4
[INFO] [stdout]      |
[INFO] [stdout] 1411 | fn flnNext(node: &BNode) -> u64 {
[INFO] [stdout]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnPtr` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1418:4
[INFO] [stdout]      |
[INFO] [stdout] 1418 | fn flnPtr(node: &BNode, idx: i64) -> u64 {
[INFO] [stdout]      |    ^^^^^^ help: convert the identifier to snake case: `fln_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetHeader` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1426:4
[INFO] [stdout]      |
[INFO] [stdout] 1426 | fn flnSetHeader(node: &mut BNode, size: u16, next: u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetPtr` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1436:4
[INFO] [stdout]      |
[INFO] [stdout] 1436 | fn flnSetPtr(node: &mut BNode, idx: usize, ptr: u64) {
[INFO] [stdout]      |    ^^^^^^^^^ help: convert the identifier to snake case: `fln_set_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flnSetTotal` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1442:4
[INFO] [stdout]      |
[INFO] [stdout] 1442 | fn flnSetTotal(node: &mut BNode, total: u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Total` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1451:12
[INFO] [stdout]      |
[INFO] [stdout] 1451 |     pub fn Total(&self) -> i64 {
[INFO] [stdout]      |            ^^^^^ help: convert the identifier to snake case: `total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1463:12
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub fn Get(&self, topn: i64) -> u64 {
[INFO] [stdout]      |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Update` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1478:12
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub fn Update(&mut self, popn: i64, mut freed: Vec<u64>) {
[INFO] [stdout]      |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.37s
[INFO] running `Command { std: "docker" "inspect" "2e0d27f679f8bbdbab9b3bc409149be88af8f22c9d1c310d9e9a07db07faa5dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e0d27f679f8bbdbab9b3bc409149be88af8f22c9d1c310d9e9a07db07faa5dc", kill_on_drop: false }`
[INFO] [stdout] 2e0d27f679f8bbdbab9b3bc409149be88af8f22c9d1c310d9e9a07db07faa5dc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 387e3e9950aedf52da160bc66154a2eb8576ef7b5090b4ee8f66d471964c81a4
[INFO] running `Command { std: "docker" "start" "-a" "387e3e9950aedf52da160bc66154a2eb8576ef7b5090b4ee8f66d471964c81a4", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::os::unix::io::AsRawFd`
[INFO] [stderr]  --> src/main.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::os::unix::io::AsRawFd;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stderr]   --> src/main.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use tempfile::NamedTempFile;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stderr]    --> src/main.rs:509:9
[INFO] [stderr]     |
[INFO] [stderr] 509 |     use tempfile::NamedTempFile;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]     --> src/main.rs:1868:61
[INFO] [stderr]      |
[INFO] [stderr] 1868 |             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[INFO] [stderr]      |                                                             ^                                     ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1868 -             let mut rest_values = vec![Value::new_int64(0); (tdef.cols.len() - tdef.pkeys as usize)];
[INFO] [stderr] 1868 +             let mut rest_values = vec![Value::new_int64(0); tdef.cols.len() - tdef.pkeys as usize ];
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]     --> src/main.rs:1900:59
[INFO] [stderr]      |
[INFO] [stderr] 1900 |     fn db_update(&mut self, tdef: &TableDef, rec: Record, mode: u8) -> Result<bool, DbError> {
[INFO] [stderr]      |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tdef`
[INFO] [stderr]     --> src/main.rs:2589:18
[INFO] [stderr]      |
[INFO] [stderr] 2589 |             Some(tdef) => {
[INFO] [stderr]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_tdef`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TYPE_ERROR` is never used
[INFO] [stderr]     --> src/main.rs:1569:7
[INFO] [stderr]      |
[INFO] [stderr] 1569 | const TYPE_ERROR : u16 = 0;
[INFO] [stderr]      |       ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]     --> src/main.rs:1686:5
[INFO] [stderr]      |
[INFO] [stderr] 1685 | pub struct Db {
[INFO] [stderr]      |            -- field in this struct
[INFO] [stderr] 1686 |     path: String,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_simple_kv_example` is never used
[INFO] [stderr]     --> src/main.rs:2072:4
[INFO] [stderr]      |
[INFO] [stderr] 2072 | fn run_simple_kv_example() -> std::io::Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `setHeader` should have a snake case name
[INFO] [stderr]   --> src/main.rs:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn setHeader(&mut self, btype : u16, nkeys : u16) {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `set_header`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `getPtr` should have a snake case name
[INFO] [stderr]   --> src/main.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn getPtr(&self, index : u16) -> u64 {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case: `get_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setPtr` should have a snake case name
[INFO] [stderr]   --> src/main.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn setPtr(&mut self, index : u16, val : u64) {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case: `set_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: method `offsetPos` should have a snake case name
[INFO] [stderr]   --> src/main.rs:90:12
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn offsetPos(&self, index : u16) -> usize {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `offset_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getOffset` should have a snake case name
[INFO] [stderr]   --> src/main.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn getOffset(&self, index : u16) -> u16 {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `get_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setOffset` should have a snake case name
[INFO] [stderr]    --> src/main.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn setOffset(&mut self, index : u16, offset : u16) {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `set_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: method `kvPos` should have a snake case name
[INFO] [stderr]    --> src/main.rs:116:12
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn kvPos(&self, index : u16) -> u16 {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `kv_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getKey` should have a snake case name
[INFO] [stderr]    --> src/main.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn getKey(&self, index : u16) -> &[u8] {
[INFO] [stderr]     |            ^^^^^^ help: convert the identifier to snake case: `get_key`
[INFO] [stderr] 
[INFO] [stderr] warning: method `getVal` should have a snake case name
[INFO] [stderr]    --> src/main.rs:128:12
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub fn getVal(&self, index : u16) -> &[u8] {
[INFO] [stderr]     |            ^^^^^^ help: convert the identifier to snake case: `get_val`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeLookupLe` should have a snake case name
[INFO] [stderr]    --> src/main.rs:141:4
[INFO] [stderr]     |
[INFO] [stderr] 141 | fn nodeLookupLe(node : &BNode, key: &[u8]) -> u16 {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_lookup_le`
[INFO] [stderr] 
[INFO] [stderr] warning: function `leafInsert` should have a snake case name
[INFO] [stderr]    --> src/main.rs:158:4
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn leafInsert(new : &mut BNode, old: &BNode, index: u16, key: &[u8], val: &[u8]) {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_insert`
[INFO] [stderr] 
[INFO] [stderr] warning: function `leafUpdate` should have a snake case name
[INFO] [stderr]    --> src/main.rs:171:4
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn leafUpdate(new : &mut BNode, old : &BNode, index : u16, key : &[u8], val : &[u8]) {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_update`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeAppendRange` should have a snake case name
[INFO] [stderr]    --> src/main.rs:186:4
[INFO] [stderr]     |
[INFO] [stderr] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_range`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `dstNew` should have a snake case name
[INFO] [stderr]    --> src/main.rs:186:52
[INFO] [stderr]     |
[INFO] [stderr] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stderr]     |                                                    ^^^^^^ help: convert the identifier to snake case: `dst_new`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `srcOld` should have a snake case name
[INFO] [stderr]    --> src/main.rs:186:67
[INFO] [stderr]     |
[INFO] [stderr] 186 | fn nodeAppendRange(new : &mut BNode, old : &BNode, dstNew : u16 , srcOld : u16 , n : u16 ) {
[INFO] [stderr]     |                                                                   ^^^^^^ help: convert the identifier to snake case: `src_old`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `dstBegin` should have a snake case name
[INFO] [stderr]    --> src/main.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |     let dstBegin = new.getOffset(dstNew);
[INFO] [stderr]     |         ^^^^^^^^ help: convert the identifier to snake case: `dst_begin`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `srcBegin` should have a snake case name
[INFO] [stderr]    --> src/main.rs:201:9
[INFO] [stderr]     |
[INFO] [stderr] 201 |     let srcBegin = old.getOffset(srcOld);
[INFO] [stderr]     |         ^^^^^^^^ help: convert the identifier to snake case: `src_begin`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `dstPos` should have a snake case name
[INFO] [stderr]    --> src/main.rs:210:9
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let dstPos = new.kvPos(dstNew) as usize;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `dst_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeAppendKv` should have a snake case name
[INFO] [stderr]    --> src/main.rs:216:4
[INFO] [stderr]     |
[INFO] [stderr] 216 | fn nodeAppendKv(new : &mut BNode , index : u16, ptr : u64, key : &[u8], val : &[u8]) {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `node_append_kv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nextOffset` should have a snake case name
[INFO] [stderr]    --> src/main.rs:229:9
[INFO] [stderr]     |
[INFO] [stderr] 229 |     let nextOffset = new.getOffset(index) + 4 + key.len() as u16 + val.len() as u16;
[INFO] [stderr]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `next_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: function `treeInsert` should have a snake case name
[INFO] [stderr]    --> src/main.rs:234:4
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn treeInsert(tree : &mut BTree, node : BNode , key : &[u8], val: &[u8]) -> BNode {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_insert`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeInsert` should have a snake case name
[INFO] [stderr]    --> src/main.rs:261:4
[INFO] [stderr]     |
[INFO] [stderr] 261 | fn nodeInsert(
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_insert`
[INFO] [stderr] 
[INFO] [stderr] warning: function `leafDelete` should have a snake case name
[INFO] [stderr]    --> src/main.rs:281:4
[INFO] [stderr]     |
[INFO] [stderr] 281 | fn leafDelete(new : &mut BNode, old : &BNode, index : u16) {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `leaf_delete`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeDeleteUpdate` should have a snake case name
[INFO] [stderr]    --> src/main.rs:291:4
[INFO] [stderr]     |
[INFO] [stderr] 291 | fn nodeDeleteUpdate(new : &mut BNode , old : &BNode , index : u16 , updatedchild : BNode , tree : &mut BTree) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_delete_update`
[INFO] [stderr] 
[INFO] [stderr] warning: function `treeDelete` should have a snake case name
[INFO] [stderr]    --> src/main.rs:301:4
[INFO] [stderr]     |
[INFO] [stderr] 301 | fn treeDelete(tree : &mut BTree, old : BNode, key : &[u8]) -> BNode {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `tree_delete`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeSplit2` should have a snake case name
[INFO] [stderr]    --> src/main.rs:336:4
[INFO] [stderr]     |
[INFO] [stderr] 336 | fn nodeSplit2(left: &mut BNode , right : &mut BNode , old : &BNode) {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split2`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeSplit3` should have a snake case name
[INFO] [stderr]    --> src/main.rs:349:4
[INFO] [stderr]     |
[INFO] [stderr] 349 | fn nodeSplit3(old : BNode) -> (u16, [BNode;3]) {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `node_split3`
[INFO] [stderr] 
[INFO] [stderr] warning: function `nodeReplaceKidN` should have a snake case name
[INFO] [stderr]    --> src/main.rs:376:4
[INFO] [stderr]     |
[INFO] [stderr] 376 | fn nodeReplaceKidN(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `node_replace_kid_n`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnSize` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1407:4
[INFO] [stderr]      |
[INFO] [stderr] 1407 | fn flnSize(node: &BNode) -> i64 {
[INFO] [stderr]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_size`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnNext` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1411:4
[INFO] [stderr]      |
[INFO] [stderr] 1411 | fn flnNext(node: &BNode) -> u64 {
[INFO] [stderr]      |    ^^^^^^^ help: convert the identifier to snake case: `fln_next`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnPtr` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1418:4
[INFO] [stderr]      |
[INFO] [stderr] 1418 | fn flnPtr(node: &BNode, idx: i64) -> u64 {
[INFO] [stderr]      |    ^^^^^^ help: convert the identifier to snake case: `fln_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnSetHeader` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1426:4
[INFO] [stderr]      |
[INFO] [stderr] 1426 | fn flnSetHeader(node: &mut BNode, size: u16, next: u64) {
[INFO] [stderr]      |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_header`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnSetPtr` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1436:4
[INFO] [stderr]      |
[INFO] [stderr] 1436 | fn flnSetPtr(node: &mut BNode, idx: usize, ptr: u64) {
[INFO] [stderr]      |    ^^^^^^^^^ help: convert the identifier to snake case: `fln_set_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `flnSetTotal` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1442:4
[INFO] [stderr]      |
[INFO] [stderr] 1442 | fn flnSetTotal(node: &mut BNode, total: u64) {
[INFO] [stderr]      |    ^^^^^^^^^^^ help: convert the identifier to snake case: `fln_set_total`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Total` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1451:12
[INFO] [stderr]      |
[INFO] [stderr] 1451 |     pub fn Total(&self) -> i64 {
[INFO] [stderr]      |            ^^^^^ help: convert the identifier to snake case: `total`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Get` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1463:12
[INFO] [stderr]      |
[INFO] [stderr] 1463 |     pub fn Get(&self, topn: i64) -> u64 {
[INFO] [stderr]      |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Update` should have a snake case name
[INFO] [stderr]     --> src/main.rs:1478:12
[INFO] [stderr]      |
[INFO] [stderr] 1478 |     pub fn Update(&mut self, popn: i64, mut freed: Vec<u64>) {
[INFO] [stderr]      |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `update`
[INFO] [stderr] 
[INFO] [stderr] warning: `database-rust` (bin "database-rust" test) generated 46 warnings (run `cargo fix --bin "database-rust" -p database-rust --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/database_rust-76a61a70fbcf6f27)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stderr] error: test failed, to rerun pass `--bin database-rust`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/database_rust-76a61a70fbcf6f27` (signal: 11, SIGSEGV: invalid memory reference)
[INFO] running `Command { std: "docker" "inspect" "387e3e9950aedf52da160bc66154a2eb8576ef7b5090b4ee8f66d471964c81a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "387e3e9950aedf52da160bc66154a2eb8576ef7b5090b4ee8f66d471964c81a4", kill_on_drop: false }`
[INFO] [stdout] 387e3e9950aedf52da160bc66154a2eb8576ef7b5090b4ee8f66d471964c81a4
