[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 52995a223f2919dd3e2e427231db90a257350ded 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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Drodofsky/japanese-input on toolchain 52995a223f2919dd3e2e427231db90a257350ded [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "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" "+52995a223f2919dd3e2e427231db90a257350ded" "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" "+52995a223f2919dd3e2e427231db90a257350ded" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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] 1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5 [INFO] running `Command { std: "docker" "start" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5", 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" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5", 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" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "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 crossbeam-deque v0.8.8 [INFO] [stderr] Checking cfg-if v1.0.5 [INFO] [stderr] Compiling thiserror v2.0.21 [INFO] [stderr] Compiling libc v0.2.191 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking arrayvec v0.7.8 [INFO] [stderr] Checking equivalent v1.0.3 [INFO] [stderr] Compiling zerocopy v0.8.63 [INFO] [stderr] Checking rustc-hash v2.1.3 [INFO] [stderr] Compiling find-msvc-tools v0.1.15 [INFO] [stderr] Checking colorous v1.0.16 [INFO] [stderr] Checking dtw_rs v0.10.0 [INFO] [stderr] Checking indexmap v2.14.2 [INFO] [stderr] Checking svg v0.18.0 [INFO] [stderr] Checking polycool v0.4.0 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling serde_json v1.0.154 [INFO] [stderr] Checking clap_lex v1.1.1 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking regex-automata v0.4.18 [INFO] [stderr] Checking cpufeatures v0.3.1 [INFO] [stderr] Checking clap_builder v4.6.7 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Compiling cc v1.10.0 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking plotters-svg v0.3.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] Checking lazy_static v1.5.1 [INFO] [stderr] Compiling multiversion_no_op v1.0.0 [INFO] [stderr] Checking quick-xml v0.41.0 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling pyo3-build-config v0.29.3 [INFO] [stderr] Compiling encoding_rs v0.8.42 [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] Checking regex v1.13.1 [INFO] [stderr] Checking rayon v1.12.0 [INFO] [stderr] Checking clap v4.6.7 [INFO] [stderr] Compiling pyo3-ffi v0.29.3 [INFO] [stderr] Compiling pyo3 v0.29.3 [INFO] [stderr] Checking page_size v0.6.0 [INFO] [stderr] Checking getrandom v0.4.3 [INFO] [stderr] Checking rand v0.10.3 [INFO] [stderr] Checking hands v0.1.0 (/opt/rustwide/workdir/hands) [INFO] [stderr] Checking wana_kana v5.0.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling thiserror-impl v2.0.21 [INFO] [stderr] Checking criterion-plot v0.8.2 [INFO] [stderr] Checking cobs v0.3.0 [INFO] [stderr] Checking serde v1.0.229 [INFO] [stderr] Compiling pyo3-macros-backend v0.29.3 [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] Compiling deprecate-until v1.0.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.63 [INFO] [stderr] Checking pathfinding v4.16.0 [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] [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 = 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] Compiling pyo3-macros v0.29.3 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking criterion v0.8.2 [INFO] [stderr] Checking japanese-input-py v0.2.0 (/opt/rustwide/workdir/japanese-input-py) [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 { [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 { [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: 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 { [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 { [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: 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_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 { [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 { [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 { [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 { [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_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: 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 { [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 { [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 { [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 { [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 { [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] error: useless conversion to the same type: `PyErr` [INFO] [stdout] --> japanese-input-py/src/lib.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | ) -> PyResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors [INFO] [stdout] = note: `#[deny(self_type_conversion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `PyErr` [INFO] [stdout] --> japanese-input-py/src/lib.rs:240:14 [INFO] [stdout] | [INFO] [stdout] 240 | ) -> PyResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors [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_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 { [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 { [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] [stderr] error: could not compile `japanese-input-py` (lib test) due to 2 previous errors [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] [stderr] warning: build failed, waiting for other jobs to finish... [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 { [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: 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 { [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 { [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 { [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 { [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 { [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 { [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 { [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] error: useless conversion to the same type: `PyErr` [INFO] [stdout] --> japanese-input-py/src/lib.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | ) -> PyResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors [INFO] [stdout] = note: `#[deny(self_type_conversion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: useless conversion to the same type: `PyErr` [INFO] [stdout] --> japanese-input-py/src/lib.rs:240:14 [INFO] [stdout] | [INFO] [stdout] 240 | ) -> PyResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this method call relies on the `impl Into for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `japanese-input-py` (lib) due to 2 previous errors [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 = 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] running `Command { std: "docker" "inspect" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5", kill_on_drop: false }` [INFO] [stdout] 1b9acbea1532b398e62406161a4945431585572cf2b6a4f0ac27e17cd6696cc5