[INFO] cloning repository https://github.com/DevSanso/StorageTransWord
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DevSanso/StorageTransWord" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevSanso%2FStorageTransWord", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevSanso%2FStorageTransWord'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a602a7914889e9bd2652265a49b94a357715c89
[INFO] checking DevSanso/StorageTransWord against beta-2021-10-15 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevSanso%2FStorageTransWord" "/workspace/builds/worker-102/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-102/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/DevSanso/StorageTransWord on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/DevSanso/StorageTransWord
[INFO] finished tweaking git repo https://github.com/DevSanso/StorageTransWord
[INFO] tweaked toml for git repo https://github.com/DevSanso/StorageTransWord written to /workspace/builds/worker-102/source/Cargo.toml
[INFO] crate git repo https://github.com/DevSanso/StorageTransWord already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ahash v0.7.5
[INFO] [stderr]   Downloaded rusqlite v0.26.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.23.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e01b4335b9e9ed28c4205232bed43d7b6f5477ab05036b010554646b0f991ccb
[INFO] running `Command { std: "docker" "start" "-a" "e01b4335b9e9ed28c4205232bed43d7b6f5477ab05036b010554646b0f991ccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e01b4335b9e9ed28c4205232bed43d7b6f5477ab05036b010554646b0f991ccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e01b4335b9e9ed28c4205232bed43d7b6f5477ab05036b010554646b0f991ccb", kill_on_drop: false }`
[INFO] [stdout] e01b4335b9e9ed28c4205232bed43d7b6f5477ab05036b010554646b0f991ccb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-102/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eab312e0551fc0d31e581850260f87a0eef82344734b357f2fd40a533ba2b618
[INFO] running `Command { std: "docker" "start" "-a" "eab312e0551fc0d31e581850260f87a0eef82344734b357f2fd40a533ba2b618", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling libc v0.2.103
[INFO] [stderr]    Compiling pkg-config v0.3.20
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling cc v1.0.71
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]    Compiling syn v1.0.80
[INFO] [stderr]    Compiling openssl v0.10.36
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking futures-sink v0.3.17
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking openssl-probe v0.1.4
[INFO] [stderr]    Compiling encoding_rs v0.8.28
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]     Checking unicode-bidi v0.3.7
[INFO] [stderr]     Checking smallvec v1.7.0
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking ipnet v2.3.1
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]    Compiling tokio v1.12.0
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]     Checking tracing-core v0.1.21
[INFO] [stderr]     Checking tinyvec v1.5.0
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]     Checking http v0.2.5
[INFO] [stderr]     Checking http-body v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]     Checking tracing v0.1.29
[INFO] [stderr]    Compiling ahash v0.7.5
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]    Compiling openssl-sys v0.9.67
[INFO] [stderr]    Compiling libsqlite3-sys v0.23.1
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking socket2 v0.4.2
[INFO] [stderr]     Checking mio v0.7.13
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking hashlink v0.7.0
[INFO] [stderr]     Checking rusqlite v0.26.0
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking serde v1.0.130
[INFO] [stderr]     Checking tokio-util v0.6.8
[INFO] [stderr]     Checking tokio-native-tls v0.3.0
[INFO] [stderr]     Checking h2 v0.3.6
[INFO] [stderr]     Checking serde_urlencoded v0.7.0
[INFO] [stderr]     Checking toml v0.5.8
[INFO] [stderr]     Checking hyper v0.14.13
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.5
[INFO] [stderr]     Checking StorageTransWord v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read src/driver/../../test_config/papago.json: No such file or directory (os error 2)
[INFO] [stdout]    --> src/driver/papago.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let source = include_str!("../../test_config/papago.json");
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/driver/../../test_config/papago.json: No such file or directory (os error 2)
[INFO] [stdout]   --> src/driver/mod.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let source = String::from(include_str!("../../test_config/papago.json"));
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::include_str`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::include_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `papago::PapagoDriver`
[INFO] [stdout]  --> src/driver/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use papago::PapagoDriver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::init::init_db`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use db::init::init_db;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::include_str`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::include_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `papago::PapagoDriver`
[INFO] [stdout]  --> src/driver/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use papago::PapagoDriver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::init::init_db`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use db::init::init_db;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]   --> src/main.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let conn = Connection::open(db_path);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans_driver`
[INFO] [stdout]   --> src/main.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let trans_driver = driver::facory(driver_config, driver::Drivers::Papago);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans_driver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `StorageTransWord` due to 3 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field is never read: `status_code`
[INFO] [stdout]   --> src/driver/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     status_code : u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `data`
[INFO] [stdout]   --> src/driver/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     data : String
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `chk_exist_table`
[INFO] [stdout]  --> src/db/init.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn chk_exist_table(conn : &Connection,name : &str) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `init_db`
[INFO] [stdout]   --> src/db/init.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn  init_db(conn : &Connection) -> Result<usize,Error> {
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `push`
[INFO] [stdout]   --> src/db/table.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn push(conn : &Connection,name : String) -> rusqlite::Result<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `INSERT_Q`
[INFO] [stdout]   --> src/db/table.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         const INSERT_Q : &str = "INSERT INTO book(name) VALUES(?1);";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]   --> src/db/table.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn pop(conn : &Connection,name : String) -> rusqlite::Result<()> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `DEL_Q`
[INFO] [stdout]   --> src/db/table.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         const DEL_Q : &str = "DELETE FROM book WHERE name=?1;";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `list`
[INFO] [stdout]   --> src/db/table.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn list(conn :&Connection) -> rusqlite::Result<Vec<Book>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `SEL_Q`
[INFO] [stdout]   --> src/db/table.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         const SEL_Q : &str = "SELECT * FROM book;";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/db/table.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn new(book_id : i32,chapter : i32,page : i32,origin_text : String ,trans_text : String) -> Word {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `push_new_data`
[INFO] [stdout]   --> src/db/table.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |    fn push_new_data(conn : &Connection,word : Word) -> rusqlite::Result<()> {
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `insert_sql`
[INFO] [stdout]   --> src/db/table.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         const insert_sql : &str = "INSERT INTO word(book_id,chapter,page,origin_text,trans_text) VALUES(?1,?2, ?3, ?4, ?5);";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `change_data`
[INFO] [stdout]   --> src/db/table.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn change_data(conn : &Connection,word : Word) -> rusqlite::Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `upd_sql`
[INFO] [stdout]   --> src/db/table.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   const upd_sql : &str = "UPDATE word SET chapter=?1,page=?2,origin_text=?3,trans_text=?4  WHERE book_id=?5 AND chapter=?6 AND origin_text=?7;";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exist_data`
[INFO] [stdout]   --> src/db/table.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn exist_data(conn : &Connection,word : &Word) -> usize{
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ext_sql`
[INFO] [stdout]   --> src/db/table.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         const ext_sql : &str = "SELECT EXISTS(SELECT * FROM word WHERE origin_text =?1 AND book_id=?2);";
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `push`
[INFO] [stdout]    --> src/db/table.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn push(conn : &Connection,word : Word) -> rusqlite::Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_word_in_book_and_chapter`
[INFO] [stdout]    --> src/db/table.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn get_word_in_book_and_chapter(conn : &Connection,book_id : i32,chapter : i32) -> rusqlite::Result<Vec<Word>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `Q`
[INFO] [stdout]    --> src/db/table.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         const Q : &str = "SELECT page,origin_text,trans_text FROM word WHERE book_id = ?1 AND chapter=?2;";
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]    --> src/db/table.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn pop(conn : &Connection,word : Word) -> rusqlite::Result<()> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `del_sql`
[INFO] [stdout]    --> src/db/table.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         const del_sql : &str = "DELETE FROM word WHERE book_id=?1 AND chapter=?2 AND origin_text=?3;";
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `StorageTransWord` 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: `storage_trans_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `getAttr` should have a snake case name
[INFO] [stdout]  --> src/driver/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn getAttr(&self,name : &str) -> String;
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `get_attr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `insert_sql` should have an upper case name
[INFO] [stdout]   --> src/db/table.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |         const insert_sql : &str = "INSERT INTO word(book_id,chapter,page,origin_text,trans_text) VALUES(?1,?2, ?3, ?4, ?5);";
[INFO] [stdout]    |               ^^^^^^^^^^ help: convert the identifier to upper case: `INSERT_SQL`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `upd_sql` should have an upper case name
[INFO] [stdout]   --> src/db/table.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   const upd_sql : &str = "UPDATE word SET chapter=?1,page=?2,origin_text=?3,trans_text=?4  WHERE book_id=?5 AND chapter=?6 AND origin...
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to upper case: `UPD_SQL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ext_sql` should have an upper case name
[INFO] [stdout]   --> src/db/table.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |         const ext_sql : &str = "SELECT EXISTS(SELECT * FROM word WHERE origin_text =?1 AND book_id=?2);";
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to upper case: `EXT_SQL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `del_sql` should have an upper case name
[INFO] [stdout]    --> src/db/table.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |         const del_sql : &str = "DELETE FROM word WHERE book_id=?1 AND chapter=?2 AND origin_text=?3;";
[INFO] [stdout]     |               ^^^^^^^ help: convert the identifier to upper case: `DEL_SQL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "eab312e0551fc0d31e581850260f87a0eef82344734b357f2fd40a533ba2b618", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eab312e0551fc0d31e581850260f87a0eef82344734b357f2fd40a533ba2b618", kill_on_drop: false }`
[INFO] [stdout] eab312e0551fc0d31e581850260f87a0eef82344734b357f2fd40a533ba2b618
