[INFO] fetching crate rustDatabook 1.1.3...
[INFO] testing rustDatabook-1.1.3 against 1.54.0 for beta-1.55-1
[INFO] extracting crate rustDatabook 1.1.3 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate rustDatabook 1.1.3 on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rustDatabook 1.1.3
[INFO] finished tweaking crates.io crate rustDatabook 1.1.3
[INFO] tweaked toml for crates.io crate rustDatabook 1.1.3 written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18dc7ed197e278eefba5703788276332de3996d42a8698850c6a6dd6b0334812
[INFO] running `Command { std: "docker" "start" "-a" "18dc7ed197e278eefba5703788276332de3996d42a8698850c6a6dd6b0334812", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18dc7ed197e278eefba5703788276332de3996d42a8698850c6a6dd6b0334812", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18dc7ed197e278eefba5703788276332de3996d42a8698850c6a6dd6b0334812", kill_on_drop: false }`
[INFO] [stdout] 18dc7ed197e278eefba5703788276332de3996d42a8698850c6a6dd6b0334812
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 097773fda363d8cfa0af7bd23d2c31127824fc4628751e235dba7eac9ae1032c
[INFO] running `Command { std: "docker" "start" "-a" "097773fda363d8cfa0af7bd23d2c31127824fc4628751e235dba7eac9ae1032c", kill_on_drop: false }`
[INFO] [stderr]    Compiling openfile v1.1.0
[INFO] [stderr]    Compiling rustDatabook v1.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stdout]  --> src/rdbhandeling.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{stdin,stdout,Write};
[INFO] [stdout]   |               ^^^^^ ^^^^^^ ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/rdbhandeling.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/rdbhandeling.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]  --> src/rdbhandeling.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::string;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `dataBook` should have an upper camel case name
[INFO] [stdout]   --> src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct dataBook{
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rdbhandeling.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut data = openfile::readFileLines(name);
[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: crate `rustDatabook` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `rust_databook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdbData` should have a snake case name
[INFO] [stdout]  --> src/lib.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn rdbData(name:&str) -> dataBook{
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `rdb_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValue` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn findValue(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `find_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn addData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn changeData(name:&str,newdata:&str,cname:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn removeData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NM` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub NM:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ND` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ND:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub D:Vec<i64>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `M` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub M:Vec<String>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub A:Vec<Vec<String>>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `AN` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub AN:Vec<String>
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `XX` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let  XX:dataBook = dataBook{
[INFO] [stdout]    |          ^^ help: convert the identifier to snake case (notice the capitalization): `xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValueB` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn findValueB(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `find_value_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copyValueToNew` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `copy_value_to_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                 ^^^^^^^ help: convert the identifier to snake case: `new_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `copyName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                               ^^^^^^^^ help: convert the identifier to snake case: `copy_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn getVal_D(file: &str) -> Vec<i64>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_ND` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn getVal_ND(file: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `vecN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut vecN : Vec<String> = vec!("".to_string());
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `vec_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |  pub fn getVal_M(name: &str) -> Vec<String>{
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `get_val_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_MN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn getVal_MN(name: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_mn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_A` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn getVal_A(name: &str) -> Vec<Vec<String>>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?,?\w* *\w* *\d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_AN` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn getVal_AN(name: &str) -> Vec<String>{
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?\w* *\w* \d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn addData(name: &str,newdata:&str){
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub fn changeData(name: &str, newdata:&str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn removeData(name: &str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.51s
[INFO] running `Command { std: "docker" "inspect" "097773fda363d8cfa0af7bd23d2c31127824fc4628751e235dba7eac9ae1032c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "097773fda363d8cfa0af7bd23d2c31127824fc4628751e235dba7eac9ae1032c", kill_on_drop: false }`
[INFO] [stdout] 097773fda363d8cfa0af7bd23d2c31127824fc4628751e235dba7eac9ae1032c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b3d7b360b2afafefc745241115d5d4d9c9b085871f098d704b21f9b3df22fe7e
[INFO] running `Command { std: "docker" "start" "-a" "b3d7b360b2afafefc745241115d5d4d9c9b085871f098d704b21f9b3df22fe7e", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stdout] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stdout]  --> src/rdbhandeling.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{stdin,stdout,Write};
[INFO] [stdout]   |               ^^^^^ ^^^^^^ ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/rdbhandeling.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/rdbhandeling.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]  --> src/rdbhandeling.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::string;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `dataBook` should have an upper camel case name
[INFO] [stdout]   --> src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct dataBook{
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rdbhandeling.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut data = openfile::readFileLines(name);
[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: crate `rustDatabook` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `rust_databook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdbData` should have a snake case name
[INFO] [stdout]  --> src/lib.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn rdbData(name:&str) -> dataBook{
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `rdb_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValue` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn findValue(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `find_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn addData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn changeData(name:&str,newdata:&str,cname:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn removeData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NM` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub NM:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ND` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ND:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub D:Vec<i64>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `M` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub M:Vec<String>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustDatabook v1.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub A:Vec<Vec<String>>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `AN` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub AN:Vec<String>
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `XX` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let  XX:dataBook = dataBook{
[INFO] [stdout]    |          ^^ help: convert the identifier to snake case (notice the capitalization): `xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValueB` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn findValueB(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `find_value_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copyValueToNew` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `copy_value_to_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                 ^^^^^^^ help: convert the identifier to snake case: `new_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `copyName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                               ^^^^^^^^ help: convert the identifier to snake case: `copy_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn getVal_D(file: &str) -> Vec<i64>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_ND` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn getVal_ND(file: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `vecN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut vecN : Vec<String> = vec!("".to_string());
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `vec_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |  pub fn getVal_M(name: &str) -> Vec<String>{
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `get_val_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_MN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn getVal_MN(name: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_mn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_A` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn getVal_A(name: &str) -> Vec<Vec<String>>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?,?\w* *\w* *\d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_AN` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn getVal_AN(name: &str) -> Vec<String>{
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?\w* *\w* \d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn addData(name: &str,newdata:&str){
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub fn changeData(name: &str, newdata:&str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn removeData(name: &str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stdout]  --> src/rdbhandeling.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{stdin,stdout,Write};
[INFO] [stdout]   |               ^^^^^ ^^^^^^ ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/rdbhandeling.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/rdbhandeling.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]  --> src/rdbhandeling.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::string;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `dataBook` should have an upper camel case name
[INFO] [stdout]   --> src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct dataBook{
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]  --> src/rdbhandeling.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/rdbhandeling.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let x = openfile::writeFile(name, &datax);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rdbhandeling.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let mut data = openfile::readFileLines(name);
[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: crate `rustDatabook` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `rust_databook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rdbData` should have a snake case name
[INFO] [stdout]  --> src/lib.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn rdbData(name:&str) -> dataBook{
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `rdb_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValue` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn findValue(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `find_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn addData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn changeData(name:&str,newdata:&str,cname:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn removeData(name:&str,newdata:&str){
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NM` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub NM:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ND` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ND:Vec<String>,
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub D:Vec<i64>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `M` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub M:Vec<String>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub A:Vec<Vec<String>>,
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `AN` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub AN:Vec<String>
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `XX` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let  XX:dataBook = dataBook{
[INFO] [stdout]    |          ^^ help: convert the identifier to snake case (notice the capitalization): `xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findValueB` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn findValueB(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `find_value_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copyValueToNew` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `copy_value_to_new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                 ^^^^^^^ help: convert the identifier to snake case: `new_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `copyName` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:69:47
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stdout]    |                                               ^^^^^^^^ help: convert the identifier to snake case: `copy_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn getVal_D(file: &str) -> Vec<i64>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_ND` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn getVal_ND(file: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_nd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `vecN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut vecN : Vec<String> = vec!("".to_string());
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `vec_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_D` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |  pub fn getVal_M(name: &str) -> Vec<String>{
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `get_val_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_MN` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn getVal_MN(name: &str) -> Vec<String>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_mn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_A` should have a snake case name
[INFO] [stdout]   --> src/rdbhandeling.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn getVal_A(name: &str) -> Vec<Vec<String>>{
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?,?\w* *\w* *\d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getVal_AN` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn getVal_AN(name: &str) -> Vec<String>{
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_an`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `match_M` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?\w* *\w* \d* *)*)").unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn addData(name: &str,newdata:&str){
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `changeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub fn changeData(name: &str, newdata:&str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeData` should have a snake case name
[INFO] [stdout]    --> src/rdbhandeling.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn removeData(name: &str, cname:&str){
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.54s
[INFO] running `Command { std: "docker" "inspect" "b3d7b360b2afafefc745241115d5d4d9c9b085871f098d704b21f9b3df22fe7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3d7b360b2afafefc745241115d5d4d9c9b085871f098d704b21f9b3df22fe7e", kill_on_drop: false }`
[INFO] [stdout] b3d7b360b2afafefc745241115d5d4d9c9b085871f098d704b21f9b3df22fe7e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 23a17b01d9c38a78b93dbeca5b0cd6a59bedbd999c4319c8afd58f79a1545142
[INFO] running `Command { std: "docker" "start" "-a" "23a17b01d9c38a78b93dbeca5b0cd6a59bedbd999c4319c8afd58f79a1545142", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stderr]  --> src/rdbhandeling.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{stdin,stdout,Write};
[INFO] [stderr]   |               ^^^^^ ^^^^^^ ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufReader`
[INFO] [stderr]  --> src/rdbhandeling.rs:4:26
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stderr]   |                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/rdbhandeling.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/rdbhandeling.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::string`
[INFO] [stderr]  --> src/rdbhandeling.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::string;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `dataBook` should have an upper camel case name
[INFO] [stderr]   --> src/lib.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct dataBook{
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prelude`
[INFO] [stderr]  --> src/rdbhandeling.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:210:9
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rdbhandeling.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |     let mut data = openfile::readFileLines(name);
[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: crate `rustDatabook` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr]   = help: convert the identifier to snake case: `rust_databook`
[INFO] [stderr] 
[INFO] [stderr] warning: function `rdbData` should have a snake case name
[INFO] [stderr]  --> src/lib.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn rdbData(name:&str) -> dataBook{
[INFO] [stderr]   |        ^^^^^^^ help: convert the identifier to snake case: `rdb_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `findValue` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn findValue(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `find_value`
[INFO] [stderr] 
[INFO] [stderr] warning: function `addData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn addData(name:&str,newdata:&str){
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `changeData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn changeData(name:&str,newdata:&str,cname:&str){
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `removeData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn removeData(name:&str,newdata:&str){
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NM` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub NM:Vec<String>,
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `nm`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ND` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub ND:Vec<String>,
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `nd`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `D` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub D:Vec<i64>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `M` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub M:Vec<String>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `A` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub A:Vec<Vec<String>>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `AN` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub AN:Vec<String>
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `an`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `XX` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:33:10
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let  XX:dataBook = dataBook{
[INFO] [stderr]    |          ^^ help: convert the identifier to snake case (notice the capitalization): `xx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `findValueB` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:45:4
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn findValueB(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `find_value_b`
[INFO] [stderr] 
[INFO] [stderr] warning: function `copyValueToNew` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `copy_value_to_new`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `newName` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |                                 ^^^^^^^ help: convert the identifier to snake case: `new_name`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `copyName` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:47
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |                                               ^^^^^^^^ help: convert the identifier to snake case: `copy_name`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn getVal_D(file: &str) -> Vec<i64>{
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_ND` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn getVal_ND(file: &str) -> Vec<String>{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_nd`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `vecN` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let mut vecN : Vec<String> = vec!("".to_string());
[INFO] [stderr]    |             ^^^^ help: convert the identifier to snake case: `vec_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |  pub fn getVal_M(name: &str) -> Vec<String>{
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `get_val_m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_MN` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:76:8
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn getVal_MN(name: &str) -> Vec<String>{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_mn`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_A` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:96:8
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub fn getVal_A(name: &str) -> Vec<Vec<String>>{
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?,?\w* *\w* *\d* *)*)").unwrap();
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_AN` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:135:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub fn getVal_AN(name: &str) -> Vec<String>{
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_an`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?\w* *\w* \d* *)*)").unwrap();
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `addData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn addData(name: &str,newdata:&str){
[INFO] [stderr]     |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `changeData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:173:8
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub fn changeData(name: &str, newdata:&str, cname:&str){
[INFO] [stderr]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `removeData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:193:8
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub fn removeData(name: &str, cname:&str){
[INFO] [stderr]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stderr] 
[INFO] [stderr] warning: 44 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stderr]  --> src/rdbhandeling.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{stdin,stdout,Write};
[INFO] [stderr]   |               ^^^^^ ^^^^^^ ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufReader`
[INFO] [stderr]  --> src/rdbhandeling.rs:4:26
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stderr]   |                          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/rdbhandeling.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/rdbhandeling.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::string`
[INFO] [stderr]  --> src/rdbhandeling.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::string;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `dataBook` should have an upper camel case name
[INFO] [stderr]   --> src/lib.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct dataBook{
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `prelude`
[INFO] [stderr]  --> src/rdbhandeling.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{prelude::*,BufReader};
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rdbhandeling.rs:210:9
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let x = openfile::writeFile(name, &datax);
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rdbhandeling.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |     let mut data = openfile::readFileLines(name);
[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: crate `rustDatabook` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr]   = help: convert the identifier to snake case: `rust_databook`
[INFO] [stderr] 
[INFO] [stderr] warning: function `rdbData` should have a snake case name
[INFO] [stderr]  --> src/lib.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn rdbData(name:&str) -> dataBook{
[INFO] [stderr]   |        ^^^^^^^ help: convert the identifier to snake case: `rdb_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `findValue` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn findValue(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `find_value`
[INFO] [stderr] 
[INFO] [stderr] warning: function `addData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn addData(name:&str,newdata:&str){
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `changeData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn changeData(name:&str,newdata:&str,cname:&str){
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `removeData` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn removeData(name:&str,newdata:&str){
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NM` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub NM:Vec<String>,
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `nm`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ND` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub ND:Vec<String>,
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `nd`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `D` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub D:Vec<i64>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `M` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub M:Vec<String>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `A` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub A:Vec<Vec<String>>,
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `AN` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub AN:Vec<String>
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `an`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `XX` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:33:10
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let  XX:dataBook = dataBook{
[INFO] [stderr]    |          ^^ help: convert the identifier to snake case (notice the capitalization): `xx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `findValueB` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:45:4
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn findValueB(name: &str, xs: &dataBook,typ: &str) -> usize{
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `find_value_b`
[INFO] [stderr] 
[INFO] [stderr] warning: function `copyValueToNew` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `copy_value_to_new`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `newName` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |                                 ^^^^^^^ help: convert the identifier to snake case: `new_name`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `copyName` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:69:47
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str){
[INFO] [stderr]    |                                               ^^^^^^^^ help: convert the identifier to snake case: `copy_name`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn getVal_D(file: &str) -> Vec<i64>{
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_ND` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn getVal_ND(file: &str) -> Vec<String>{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_nd`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `vecN` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let mut vecN : Vec<String> = vec!("".to_string());
[INFO] [stderr]    |             ^^^^ help: convert the identifier to snake case: `vec_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_D` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let match_D = Regex::new(r"(\|(\d*\w*)+_D\|)( ?\d+)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |  pub fn getVal_M(name: &str) -> Vec<String>{
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `get_val_m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_MN` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:76:8
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn getVal_MN(name: &str) -> Vec<String>{
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_mn`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let match_M = Regex::new(r"(\|(\d*\w*)+_M\|)(( ?\w* *\w*)*)").unwrap();
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_A` should have a snake case name
[INFO] [stderr]   --> src/rdbhandeling.rs:96:8
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub fn getVal_A(name: &str) -> Vec<Vec<String>>{
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_val_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?,?\w* *\w* *\d* *)*)").unwrap();
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getVal_AN` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:135:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub fn getVal_AN(name: &str) -> Vec<String>{
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `get_val_an`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `match_M` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let match_M = Regex::new(r"(\|(\d*\w*)+_A\|)(( ?\w* *\w* \d* *)*)").unwrap();
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `match_m`
[INFO] [stderr] 
[INFO] [stderr] warning: function `addData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn addData(name: &str,newdata:&str){
[INFO] [stderr]     |        ^^^^^^^ help: convert the identifier to snake case: `add_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `changeData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:173:8
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub fn changeData(name: &str, newdata:&str, cname:&str){
[INFO] [stderr]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `change_data`
[INFO] [stderr] 
[INFO] [stderr] warning: function `removeData` should have a snake case name
[INFO] [stderr]    --> src/rdbhandeling.rs:193:8
[INFO] [stderr]     |
[INFO] [stderr] 193 | pub fn removeData(name: &str, cname:&str){
[INFO] [stderr]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `remove_data`
[INFO] [stderr] 
[INFO] [stderr] warning: 44 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/rustDatabook-d35a7e3dfa313aba)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustDatabook
[INFO] [stderr] warning: type `dataBook` should have an upper camel case name
[INFO] [stderr]   --> /opt/rustwide/workdir/src/lib.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct dataBook{
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `DataBook`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[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" "23a17b01d9c38a78b93dbeca5b0cd6a59bedbd999c4319c8afd58f79a1545142", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23a17b01d9c38a78b93dbeca5b0cd6a59bedbd999c4319c8afd58f79a1545142", kill_on_drop: false }`
[INFO] [stdout] 23a17b01d9c38a78b93dbeca5b0cd6a59bedbd999c4319c8afd58f79a1545142
