[INFO] cloning repository https://github.com/Drodofsky/japanese-input
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Drodofsky/japanese-input" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDrodofsky%2Fjapanese-input", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDrodofsky%2Fjapanese-input'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 388eded116b517fc99f52ffb26673d4ac32c3016
[INFO] checking Drodofsky/japanese-input against a7c37f9f0ee5e93396106e9de20f4a86b4154e63 for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDrodofsky%2Fjapanese-input" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Drodofsky/japanese-input
[INFO] finished tweaking git repo https://github.com/Drodofsky/japanese-input
[INFO] tweaked toml for git repo https://github.com/Drodofsky/japanese-input written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Drodofsky/japanese-input on toolchain a7c37f9f0ee5e93396106e9de20f4a86b4154e63
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 130 packages to highest Rust 1.101.0-nightly compatible versions
[INFO] [stderr]       Adding pyo3 v0.29.3 (available: v0.30.1)
[INFO] [stderr]       Adding quick-xml v0.41.0 (available: v0.42.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> compile-data-set/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr]  9 ~ rayon = "1.12.0"
[INFO] [stderr] 10 + [lints]
[INFO] [stderr] 11 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr]  9 ~ rayon = "1.12.0"
[INFO] [stderr] 10 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `compile-data-set` (manifest) generated 1 warning
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> kanji-vg/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 14 ~ postcard = { version = "1", features = ["alloc"] }
[INFO] [stderr] 15 + [lints]
[INFO] [stderr] 16 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 14 ~ postcard = { version = "1", features = ["alloc"] }
[INFO] [stderr] 15 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `kanji-vg` (manifest) generated 1 warning
[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 dtw_rs v0.10.0
[INFO] [stderr]   Downloaded svg v0.18.0
[INFO] [stderr]   Downloaded wana_kana v5.0.0
[INFO] [stderr]   Downloaded pathfinding v4.16.0
[INFO] [stderr]   Downloaded pyo3-macros v0.29.3
[INFO] [stderr]   Downloaded colorous v1.0.16
[INFO] [stderr]   Downloaded pyo3-build-config v0.29.3
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.29.3
[INFO] [stderr]   Downloaded pyo3-ffi v0.29.3
[INFO] [stderr]   Downloaded pyo3 v0.29.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf
[INFO] running `Command { std: "docker" "start" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf" "/opt/rustwide/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf" "/opt/rustwide/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> compile-data-set/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr]  9 ~ rayon = "1.12.0"
[INFO] [stderr] 10 + [lints]
[INFO] [stderr] 11 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr]  9 ~ rayon = "1.12.0"
[INFO] [stderr] 10 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `compile-data-set` (manifest) generated 1 warning
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> kanji-vg/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 14 ~ postcard = { version = "1", features = ["alloc"] }
[INFO] [stderr] 15 + [lints]
[INFO] [stderr] 16 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 14 ~ postcard = { version = "1", features = ["alloc"] }
[INFO] [stderr] 15 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `kanji-vg` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.27
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]     Checking cfg-if v1.0.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]     Checking equivalent v1.0.3
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]    Compiling zerocopy v0.8.63
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking colorous v1.0.16
[INFO] [stderr]     Checking dtw_rs v0.10.0
[INFO] [stderr]     Checking svg v0.18.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.15
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking polycool v0.4.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling cc v1.10.0
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking core_detect v1.0.0
[INFO] [stderr]    Compiling multiversion_no_op v1.0.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking lazy_static v1.5.1
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]    Compiling pyo3-build-config v0.29.3
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking integer-sqrt v0.1.5
[INFO] [stderr]     Checking ordered-float v5.5.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]    Compiling encoding_rs v0.8.42
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]    Compiling pyo3-ffi v0.29.3
[INFO] [stderr]    Compiling pyo3 v0.29.3
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]     Checking wana_kana v5.0.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]     Checking criterion-plot v0.8.2
[INFO] [stderr]     Checking hands v0.1.0 (/opt/rustwide/workdir/hands)
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.3
[INFO] [stderr]    Compiling deprecate-until v1.0.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.63
[INFO] [stderr]     Checking pathfinding v4.16.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking heapless v0.7.17
[INFO] [stderr]     Checking smallvec v1.16.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking kurbo v0.13.1
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking compile-data-set v0.1.0 (/opt/rustwide/workdir/compile-data-set)
[INFO] [stderr]     Checking japanese-input v0.2.0 (/opt/rustwide/workdir/japanese-input)
[INFO] [stderr]    Compiling pyo3-macros v0.29.3
[INFO] [stdout] warning: value assigned to `r2` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:27:25
[INFO] [stdout]     |
[INFO] [stdout]  27 |     let mut r2: usize = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 459 |                                 r2 = 0_usize;
[INFO] [stdout]     |                                 ------------ `r2` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r5` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:30:23
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let mut r5: f64 = 0.0;
[INFO] [stdout]     |                       ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     r5 = -1.0_f64;
[INFO] [stdout]     |                     ------------- `r5` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r5` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:626:21
[INFO] [stdout]     |
[INFO] [stdout] 626 | /                     r5 = match r1 {
[INFO] [stdout] 627 | |                         Some(index) => index as f64,
[INFO] [stdout] 628 | |                         None => -1.0,
[INFO] [stdout] 629 | |                     };
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r6` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:31:23
[INFO] [stdout]     |
[INFO] [stdout]  31 |     let mut r6: f64 = 0.0;
[INFO] [stdout]     |                       ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 430 |                     r6 = -1.0_f64;
[INFO] [stdout]     |                     ------------- `r6` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r6` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:635:25
[INFO] [stdout]     |
[INFO] [stdout] 635 |                         r6 = value;
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r12` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:33:26
[INFO] [stdout]     |
[INFO] [stdout]  33 |     let mut r12: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 570 |                 r12 = i;
[INFO] [stdout]     |                 ------- `r12` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r13` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:34:26
[INFO] [stdout]     |
[INFO] [stdout]  34 |     let mut r13: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 574 |                         r13 = i;
[INFO] [stdout]     |                         ------- `r13` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r14` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |       let mut r14: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 583 | /                                     r14 = {
[INFO] [stdout] 584 | |                                         let a0 = 1_usize;
[INFO] [stdout] 585 | |                                         let a1 = Some(r12);
[INFO] [stdout] 586 | |                                         let a2 = Some(r13);
[INFO] [stdout] 587 | |                                         rt.swap_gain(a0, a1, a2)
[INFO] [stdout] 588 | |                                     };
[INFO] [stdout]     | |_____________________________________- `r14` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r15` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:36:34
[INFO] [stdout]     |
[INFO] [stdout]  36 |       let mut r15: Option<usize> = Some(0);
[INFO] [stdout]     |                                    ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 990 | /                                     r15 = {
[INFO] [stdout] 991 | |                                         let a0 = Some(r16);
[INFO] [stdout] 992 | |                                         rt.matched_stroke_of(a0)
[INFO] [stdout] 993 | |                                     };
[INFO] [stdout]     | |_____________________________________- `r15` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r16` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:37:26
[INFO] [stdout]     |
[INFO] [stdout]  37 |     let mut r16: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 901 |                 r16 = i;
[INFO] [stdout]     |                 ------- `r16` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r17` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:38:26
[INFO] [stdout]     |
[INFO] [stdout]  38 |     let mut r17: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 905 |                         r17 = i;
[INFO] [stdout]     |                         ------- `r17` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r19` is never read
[INFO] [stdout]     --> japanese-input/src/ge_matcher/program.rs:40:26
[INFO] [stdout]      |
[INFO] [stdout]   40 |     let mut r19: usize = 0;
[INFO] [stdout]      |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1083 |                         r19 = i;
[INFO] [stdout]      |                         ------- `r19` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r20` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut r20: usize = 0;
[INFO] [stdout]    |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 74 |                                 r20 = i;
[INFO] [stdout]    |                                 ------- `r20` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r21` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:42:24
[INFO] [stdout]     |
[INFO] [stdout]  42 |     let mut r21: f64 = 0.0;
[INFO] [stdout]     |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 349 |                                 r21 = -1000000.0_f64;
[INFO] [stdout]     |                                 -------------------- `r21` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r23` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:44:24
[INFO] [stdout]     |
[INFO] [stdout]  44 |       let mut r23: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 263 | /                                                                             r23 = {
[INFO] [stdout] 264 | |                                                                                 let a0 = Some(r20);
[INFO] [stdout] 265 | |                                                                                 let a1 =
[INFO] [stdout] 266 | |                                                                                     Some(3_usize);
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                                                                             };
[INFO] [stdout]     | |_____________________________________________________________________________- `r23` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r24` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut r24: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 67 |                         r24 = 10000000.0_f64;
[INFO] [stdout]    |                         -------------------- `r24` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r25` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut r25: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 68 |                         r25 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r25` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r26` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut r26: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 69 |                         r26 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r26` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r27` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut r27: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 70 |                         r27 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r27` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r28` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |     let mut r28: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 354 |                                         r28 = i;
[INFO] [stdout]     |                                         ------- `r28` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r29` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:50:24
[INFO] [stdout]     |
[INFO] [stdout]  50 |       let mut r29: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 362 | /                                                     r29 = {
[INFO] [stdout] 363 | |                                                         let a0 = Some(r28);
[INFO] [stdout] 364 | |                                                         rt.best_match_for_leaf(a0)
[INFO] [stdout] 365 | |                                                     };
[INFO] [stdout]     | |_____________________________________________________- `r29` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r30` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:51:24
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let mut r30: f64 = 0.0;
[INFO] [stdout]     |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 350 |                                 r30 = -1.0_f64;
[INFO] [stdout]     |                                 -------------- `r30` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r31` is never read
[INFO] [stdout]     --> japanese-input/src/ge_matcher/program.rs:1183:33
[INFO] [stdout]      |
[INFO] [stdout] 1183 | ...                   r31 = i as f64;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> japanese-input/src/ge_matcher.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         _ => {}
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> japanese-input/src/ge_matcher.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         AnalyzedKanjiNode::Stroke { .. } => {
[INFO] [stdout]     |         -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 186 |         AnalyzedKanjiNode::Group { children, .. } => {
[INFO] [stdout]     |         ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 195 |         _ => {}
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking kanji-vg v0.2.0 (/opt/rustwide/workdir/kanji-vg)
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking japanese-input-py v0.2.0 (/opt/rustwide/workdir/japanese-input-py)
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.8.2
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_kanji_node` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn load_kanji_node(map: &KanjiMap, c: char) -> AnalyzedKanjiNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_strokes` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn match_strokes(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_kanji_map` is never used
[INFO] [stdout]  --> japanese-input/benches/utils/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn load_kanji_map() -> KanjiMap {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/benches/utils/mod.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/benches/utils/mod.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/benches/utils/mod.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> japanese-input/tests/utils/mod.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 |     analyzed_kanji_node::{self, AnalyzedKanjiNode},
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_recognizer_model` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn load_recognizer_model() -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_kanji_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn load_kanji_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_reference_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn load_reference_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hiragana_map` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn load_hiragana_map() -> KanjiMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_kanji_node` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn load_kanji_node(map: &KanjiMap, c: char) -> AnalyzedKanjiNode {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_strokes` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn match_strokes(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze` is never used
[INFO] [stdout]   --> japanese-input/tests/utils/mod.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn analyze(kanji: char, test_strokes: &str) -> AnalyzeResult {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r2` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:27:25
[INFO] [stdout]     |
[INFO] [stdout]  27 |     let mut r2: usize = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 459 |                                 r2 = 0_usize;
[INFO] [stdout]     |                                 ------------ `r2` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r5` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:30:23
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let mut r5: f64 = 0.0;
[INFO] [stdout]     |                       ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 429 |                     r5 = -1.0_f64;
[INFO] [stdout]     |                     ------------- `r5` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r5` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:626:21
[INFO] [stdout]     |
[INFO] [stdout] 626 | /                     r5 = match r1 {
[INFO] [stdout] 627 | |                         Some(index) => index as f64,
[INFO] [stdout] 628 | |                         None => -1.0,
[INFO] [stdout] 629 | |                     };
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r6` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:31:23
[INFO] [stdout]     |
[INFO] [stdout]  31 |     let mut r6: f64 = 0.0;
[INFO] [stdout]     |                       ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 430 |                     r6 = -1.0_f64;
[INFO] [stdout]     |                     ------------- `r6` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r6` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:635:25
[INFO] [stdout]     |
[INFO] [stdout] 635 |                         r6 = value;
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r12` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:33:26
[INFO] [stdout]     |
[INFO] [stdout]  33 |     let mut r12: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 570 |                 r12 = i;
[INFO] [stdout]     |                 ------- `r12` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r13` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:34:26
[INFO] [stdout]     |
[INFO] [stdout]  34 |     let mut r13: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 574 |                         r13 = i;
[INFO] [stdout]     |                         ------- `r13` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r14` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |       let mut r14: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 583 | /                                     r14 = {
[INFO] [stdout] 584 | |                                         let a0 = 1_usize;
[INFO] [stdout] 585 | |                                         let a1 = Some(r12);
[INFO] [stdout] 586 | |                                         let a2 = Some(r13);
[INFO] [stdout] 587 | |                                         rt.swap_gain(a0, a1, a2)
[INFO] [stdout] 588 | |                                     };
[INFO] [stdout]     | |_____________________________________- `r14` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r15` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:36:34
[INFO] [stdout]     |
[INFO] [stdout]  36 |       let mut r15: Option<usize> = Some(0);
[INFO] [stdout]     |                                    ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 990 | /                                     r15 = {
[INFO] [stdout] 991 | |                                         let a0 = Some(r16);
[INFO] [stdout] 992 | |                                         rt.matched_stroke_of(a0)
[INFO] [stdout] 993 | |                                     };
[INFO] [stdout]     | |_____________________________________- `r15` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r16` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:37:26
[INFO] [stdout]     |
[INFO] [stdout]  37 |     let mut r16: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 901 |                 r16 = i;
[INFO] [stdout]     |                 ------- `r16` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r17` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:38:26
[INFO] [stdout]     |
[INFO] [stdout]  38 |     let mut r17: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 905 |                         r17 = i;
[INFO] [stdout]     |                         ------- `r17` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r19` is never read
[INFO] [stdout]     --> japanese-input/src/ge_matcher/program.rs:40:26
[INFO] [stdout]      |
[INFO] [stdout]   40 |     let mut r19: usize = 0;
[INFO] [stdout]      |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1083 |                         r19 = i;
[INFO] [stdout]      |                         ------- `r19` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r20` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut r20: usize = 0;
[INFO] [stdout]    |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 74 |                                 r20 = i;
[INFO] [stdout]    |                                 ------- `r20` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r21` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:42:24
[INFO] [stdout]     |
[INFO] [stdout]  42 |     let mut r21: f64 = 0.0;
[INFO] [stdout]     |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 349 |                                 r21 = -1000000.0_f64;
[INFO] [stdout]     |                                 -------------------- `r21` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r23` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:44:24
[INFO] [stdout]     |
[INFO] [stdout]  44 |       let mut r23: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 263 | /                                                                             r23 = {
[INFO] [stdout] 264 | |                                                                                 let a0 = Some(r20);
[INFO] [stdout] 265 | |                                                                                 let a1 =
[INFO] [stdout] 266 | |                                                                                     Some(3_usize);
[INFO] [stdout] ...   |
[INFO] [stdout] 271 | |                                                                             };
[INFO] [stdout]     | |_____________________________________________________________________________- `r23` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r24` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut r24: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 67 |                         r24 = 10000000.0_f64;
[INFO] [stdout]    |                         -------------------- `r24` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r25` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut r25: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 68 |                         r25 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r25` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r26` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut r26: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 69 |                         r26 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r26` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r27` is never read
[INFO] [stdout]   --> japanese-input/src/ge_matcher/program.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut r27: f64 = 0.0;
[INFO] [stdout]    |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 70 |                         r27 = -1.0_f64;
[INFO] [stdout]    |                         -------------- `r27` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r28` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:49:26
[INFO] [stdout]     |
[INFO] [stdout]  49 |     let mut r28: usize = 0;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 354 |                                         r28 = i;
[INFO] [stdout]     |                                         ------- `r28` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r29` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:50:24
[INFO] [stdout]     |
[INFO] [stdout]  50 |       let mut r29: f64 = 0.0;
[INFO] [stdout]     |                          ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 362 | /                                                     r29 = {
[INFO] [stdout] 363 | |                                                         let a0 = Some(r28);
[INFO] [stdout] 364 | |                                                         rt.best_match_for_leaf(a0)
[INFO] [stdout] 365 | |                                                     };
[INFO] [stdout]     | |_____________________________________________________- `r29` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r30` is never read
[INFO] [stdout]    --> japanese-input/src/ge_matcher/program.rs:51:24
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let mut r30: f64 = 0.0;
[INFO] [stdout]     |                        ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 350 |                                 r30 = -1.0_f64;
[INFO] [stdout]     |                                 -------------- `r30` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r31` is never read
[INFO] [stdout]     --> japanese-input/src/ge_matcher/program.rs:1183:33
[INFO] [stdout]      |
[INFO] [stdout] 1183 | ...                   r31 = i as f64;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> japanese-input/src/ge_matcher.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         _ => {}
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> japanese-input/src/ge_matcher.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         AnalyzedKanjiNode::Stroke { .. } => {
[INFO] [stdout]     |         -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 186 |         AnalyzedKanjiNode::Group { children, .. } => {
[INFO] [stdout]     |         ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 195 |         _ => {}
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `dtw_rs`
[INFO] [stderr]  --> japanese-input/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | dtw_rs = "0.10"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `dtw_rs`
[INFO] [stderr] warning: `japanese-input` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.48s
[INFO] running `Command { std: "docker" "inspect" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf", kill_on_drop: false }`
[INFO] [stdout] fbe79626e3f20fd9e287f57179dd0cb0aad239842ac752dbb150e6dbfcb908cf
