[INFO] cloning repository https://github.com/zenlessView/zenlessDiskOCR
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zenlessView/zenlessDiskOCR" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FzenlessView%2FzenlessDiskOCR", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FzenlessView%2FzenlessDiskOCR'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1eb808de4b3e58db78901a92560c839b3ed3ead5
[INFO] checking zenlessView/zenlessDiskOCR against master#32cd9114712a24010b0583624dc52ac302194128 for pr-143717
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FzenlessView%2FzenlessDiskOCR" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zenlessView/zenlessDiskOCR
[INFO] finished tweaking git repo https://github.com/zenlessView/zenlessDiskOCR
[INFO] tweaked toml for git repo https://github.com/zenlessView/zenlessDiskOCR written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zenlessView/zenlessDiskOCR on toolchain 32cd9114712a24010b0583624dc52ac302194128
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+32cd9114712a24010b0583624dc52ac302194128" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zenlessView/zenlessDiskOCR already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+32cd9114712a24010b0583624dc52ac302194128" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+32cd9114712a24010b0583624dc52ac302194128" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 59944167703d3c06469a8594bf341ba986bfd94004c7e8c991975c3ed38a8db1
[INFO] running `Command { std: "docker" "start" "-a" "59944167703d3c06469a8594bf341ba986bfd94004c7e8c991975c3ed38a8db1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "59944167703d3c06469a8594bf341ba986bfd94004c7e8c991975c3ed38a8db1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59944167703d3c06469a8594bf341ba986bfd94004c7e8c991975c3ed38a8db1", kill_on_drop: false }`
[INFO] [stdout] 59944167703d3c06469a8594bf341ba986bfd94004c7e8c991975c3ed38a8db1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+32cd9114712a24010b0583624dc52ac302194128" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 649b61a12e6377403ecf0e07d7d098316b22be79a54b60f1d433fec4ba512a52
[INFO] running `Command { std: "docker" "start" "-a" "649b61a12e6377403ecf0e07d7d098316b22be79a54b60f1d433fec4ba512a52", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking bytes v1.10.0
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking levenshtein v1.0.5
[INFO] [stderr]    Compiling cc v1.2.13
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]    Compiling sqlite3-src v0.6.1
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking sqlite3-sys v0.17.0
[INFO] [stderr]     Checking sqlite v0.36.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]     Checking tokio v1.43.0
[INFO] [stderr]     Checking zenlessDiskOCR v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]  --> src/source/match_closest.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn select_close_words<'a>(source: &str, words: &Vec<&'a str>) -> &'a str {
[INFO] [stdout]   |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close_words`
[INFO] [stdout]  --> src/source/match_closest.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let close_words = get_close_words().await;
[INFO] [stdout]   |       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_close_words`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]  --> src/source/match_closest.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn select_close_words<'a>(source: &str, words: &Vec<&'a str>) -> &'a str {
[INFO] [stdout]   |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `close_words`
[INFO] [stdout]  --> src/source/match_closest.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let close_words = get_close_words().await;
[INFO] [stdout]   |       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_close_words`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AffixValueType` is never used
[INFO] [stdout]  --> src/disk/disk.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum AffixValueType {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Affix` is never constructed
[INFO] [stdout]   --> src/disk/disk.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Affix {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_simple` are never used
[INFO] [stdout]   --> src/disk/disk.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Affix {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 42 |   pub fn new(name: &str, value: f64, value_type: AffixValueType) -> Result<Self, String> {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn new_simple(name: &str, value: f64) -> Result<Self, String> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Disk` is never constructed
[INFO] [stdout]   --> src/disk/disk.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct Disk {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_simple`, `potential_eq`, `get_static_set_name`, and `get_static_affix_name` are never used
[INFO] [stdout]    --> src/disk/disk.rs:86:10
[INFO] [stdout]     |
[INFO] [stdout] 85  | impl Disk {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 86  |   pub fn new(
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |   pub fn new_simple(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |   pub fn potential_eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |   pub fn get_static_set_name(set: &str) -> Option<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |   pub fn get_static_affix_name(name: &str) -> Option<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_close_words` is never used
[INFO] [stdout]  --> src/source/match_closest.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn select_close_words<'a>(source: &str, words: &Vec<&'a str>) -> &'a str {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_closest_word` is never used
[INFO] [stdout]   --> src/source/match_closest.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn match_closest_word(word: &str) -> Option<&'static str> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DISK_SETS` is never used
[INFO] [stdout]  --> src/source/source.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub static DISK_SETS: &'static [&str; 16] = &[
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DISK_AFFIX_NAMES` is never used
[INFO] [stdout]   --> src/source/source.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub static DISK_AFFIX_NAMES: &'static [&str; 16] = &[
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FIXED_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | static FIXED_WORDS: &'static [&str; 2] = &["主属性", "副属性"];
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POSSIBLE_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | static POSSIBLE_WORDS: OnceCell<Vec<Vec<&'static str>>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CLOSE_WORD_GROUPS` is never used
[INFO] [stdout]   --> src/source/source.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | static CLOSE_WORD_GROUPS: OnceCell<Vec<Vec<&'static str>>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CLOSE_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | static CLOSE_WORDS: OnceCell<HashMap<&'static str, HashSet<&'static str>>> =
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_possible_words` is never used
[INFO] [stdout]   --> src/source/source.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn get_possible_words() -> &'static Vec<Vec<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_word_groups` is never used
[INFO] [stdout]   --> src/source/source.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub async fn get_close_word_groups() -> &'static Vec<Vec<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_words` is never used
[INFO] [stdout]   --> src/source/source.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub async fn get_close_words() -> &'static HashMap<&'static str, HashSet<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_word_close` is never used
[INFO] [stdout]  --> src/source/word_groups.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn is_word_close(word_a: &str, word_b: &str) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bron_kerbosch` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn bron_kerbosch(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_maximal_cliques` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn get_maximal_cliques(n: usize, edges: &Vec<(usize, usize)>) -> Vec<HashSet<usize>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_word_groups` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn get_close_word_groups(words: &Vec<&'static str>) -> Vec<Vec<&'static str>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CONNECTION` is never used
[INFO] [stdout]   --> src/database/database.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static CONNECTION: OnceCell<Result<ConnectionThreadSafe, String>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_connection` is never used
[INFO] [stdout]   --> src/database/database.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn get_connection() -> &'static Result<ConnectionThreadSafe, String> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_database` is never used
[INFO] [stdout]   --> src/database/database.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn init_database() -> Result<(), String> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_disk` is never used
[INFO] [stdout]   --> src/database/database.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | async fn insert_disk(disk: &Disk) -> Result<(), String> {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_disk` is never used
[INFO] [stdout]    --> src/database/database.rs:231:10
[INFO] [stdout]     |
[INFO] [stdout] 231 | async fn read_disk() -> Result<HashMap<i64, Disk>, String> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AffixValueType` is never used
[INFO] [stdout]  --> src/disk/disk.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum AffixValueType {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Affix` is never constructed
[INFO] [stdout]   --> src/disk/disk.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Affix {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_simple` are never used
[INFO] [stdout]   --> src/disk/disk.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Affix {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 42 |   pub fn new(name: &str, value: f64, value_type: AffixValueType) -> Result<Self, String> {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |   pub fn new_simple(name: &str, value: f64) -> Result<Self, String> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Disk` is never constructed
[INFO] [stdout]   --> src/disk/disk.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct Disk {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_simple`, `potential_eq`, `get_static_set_name`, and `get_static_affix_name` are never used
[INFO] [stdout]    --> src/disk/disk.rs:86:10
[INFO] [stdout]     |
[INFO] [stdout] 85  | impl Disk {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 86  |   pub fn new(
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |   pub fn new_simple(
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |   pub fn potential_eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |   pub fn get_static_set_name(set: &str) -> Option<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |   pub fn get_static_affix_name(name: &str) -> Option<&'static str> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_close_words` is never used
[INFO] [stdout]  --> src/source/match_closest.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn select_close_words<'a>(source: &str, words: &Vec<&'a str>) -> &'a str {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_closest_word` is never used
[INFO] [stdout]   --> src/source/match_closest.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn match_closest_word(word: &str) -> Option<&'static str> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DISK_SETS` is never used
[INFO] [stdout]  --> src/source/source.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub static DISK_SETS: &'static [&str; 16] = &[
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DISK_AFFIX_NAMES` is never used
[INFO] [stdout]   --> src/source/source.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub static DISK_AFFIX_NAMES: &'static [&str; 16] = &[
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FIXED_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | static FIXED_WORDS: &'static [&str; 2] = &["主属性", "副属性"];
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POSSIBLE_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | static POSSIBLE_WORDS: OnceCell<Vec<Vec<&'static str>>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CLOSE_WORD_GROUPS` is never used
[INFO] [stdout]   --> src/source/source.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | static CLOSE_WORD_GROUPS: OnceCell<Vec<Vec<&'static str>>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CLOSE_WORDS` is never used
[INFO] [stdout]   --> src/source/source.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | static CLOSE_WORDS: OnceCell<HashMap<&'static str, HashSet<&'static str>>> =
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_possible_words` is never used
[INFO] [stdout]   --> src/source/source.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn get_possible_words() -> &'static Vec<Vec<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_word_groups` is never used
[INFO] [stdout]   --> src/source/source.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub async fn get_close_word_groups() -> &'static Vec<Vec<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_words` is never used
[INFO] [stdout]   --> src/source/source.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub async fn get_close_words() -> &'static HashMap<&'static str, HashSet<&'static str>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_word_close` is never used
[INFO] [stdout]  --> src/source/word_groups.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn is_word_close(word_a: &str, word_b: &str) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bron_kerbosch` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn bron_kerbosch(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_maximal_cliques` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn get_maximal_cliques(n: usize, edges: &Vec<(usize, usize)>) -> Vec<HashSet<usize>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_close_word_groups` is never used
[INFO] [stdout]   --> src/source/word_groups.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn get_close_word_groups(words: &Vec<&'static str>) -> Vec<Vec<&'static str>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CONNECTION` is never used
[INFO] [stdout]   --> src/database/database.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static CONNECTION: OnceCell<Result<ConnectionThreadSafe, String>> = OnceCell::const_new();
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_connection` is never used
[INFO] [stdout]   --> src/database/database.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn get_connection() -> &'static Result<ConnectionThreadSafe, String> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_database` is never used
[INFO] [stdout]   --> src/database/database.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn init_database() -> Result<(), String> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_disk` is never used
[INFO] [stdout]   --> src/database/database.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | async fn insert_disk(disk: &Disk) -> Result<(), String> {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_disk` is never used
[INFO] [stdout]    --> src/database/database.rs:231:10
[INFO] [stdout]     |
[INFO] [stdout] 231 | async fn read_disk() -> Result<HashMap<i64, Disk>, String> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.12s
[INFO] running `Command { std: "docker" "inspect" "649b61a12e6377403ecf0e07d7d098316b22be79a54b60f1d433fec4ba512a52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "649b61a12e6377403ecf0e07d7d098316b22be79a54b60f1d433fec4ba512a52", kill_on_drop: false }`
[INFO] [stdout] 649b61a12e6377403ecf0e07d7d098316b22be79a54b60f1d433fec4ba512a52
