[INFO] cloning repository https://github.com/DDRBoxman/twiddler-cfg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DDRBoxman/twiddler-cfg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDDRBoxman%2Ftwiddler-cfg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDDRBoxman%2Ftwiddler-cfg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f4f90c8a1a455ce7b537eedeea85f899a53f1d70
[INFO] checking DDRBoxman/twiddler-cfg against master#42f4793e5a514858221b07ac379029d90353913e for pr-148952
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDDRBoxman%2Ftwiddler-cfg" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DDRBoxman/twiddler-cfg
[INFO] finished tweaking git repo https://github.com/DDRBoxman/twiddler-cfg
[INFO] tweaked toml for git repo https://github.com/DDRBoxman/twiddler-cfg written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DDRBoxman/twiddler-cfg on toolchain 42f4793e5a514858221b07ac379029d90353913e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DDRBoxman/twiddler-cfg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap_derive v4.5.11
[INFO] [stderr]   Downloaded clap v4.5.11
[INFO] [stderr]   Downloaded binrw_derive v0.14.0
[INFO] [stderr]   Downloaded clio v0.3.5
[INFO] [stderr]   Downloaded binrw v0.14.0
[INFO] [stderr]   Downloaded simple-error v0.3.1
[INFO] [stderr]   Downloaded clap_builder v4.5.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f1bc0290c28ac47c45b1dcab18ba394d7b7fd2d17f3929fe1219920288edf76e
[INFO] running `Command { std: "docker" "start" "-a" "f1bc0290c28ac47c45b1dcab18ba394d7b7fd2d17f3929fe1219920288edf76e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f1bc0290c28ac47c45b1dcab18ba394d7b7fd2d17f3929fe1219920288edf76e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1bc0290c28ac47c45b1dcab18ba394d7b7fd2d17f3929fe1219920288edf76e", kill_on_drop: false }`
[INFO] [stdout] f1bc0290c28ac47c45b1dcab18ba394d7b7fd2d17f3929fe1219920288edf76e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+42f4793e5a514858221b07ac379029d90353913e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dc7d4c94f2383acbbfcfec287bc971f05a958fb7e6e6cb0d412bbc6b837473d0
[INFO] running `Command { std: "docker" "start" "-a" "dc7d4c94f2383acbbfcfec287bc971f05a958fb7e6e6cb0d412bbc6b837473d0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling binrw_derive v0.14.0
[INFO] [stderr]    Compiling binrw v0.14.0
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking rustix v0.38.34
[INFO] [stderr]     Checking clap_builder v4.5.11
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking bimap v0.6.3
[INFO] [stderr]     Checking simple-error v0.3.1
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling clap_derive v4.5.11
[INFO] [stderr]     Checking clap v4.5.11
[INFO] [stderr]     Checking clio v0.3.5
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]     Checking serde v1.0.204
[INFO] [stderr]     Checking modular-bitfield v0.11.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking twiddler_cfg v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `alpha0` and `separated_pair`
[INFO] [stdout]   --> src/dido.rs:8:21
[INFO] [stdout]    |
[INFO] [stdout]  8 |         streaming::{alpha0, digit1, space0, space1},
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     sequence::{delimited, pair, preceded, separated_pair, tuple},
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     num: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 82 -     num: bool,
[INFO] [stdout] 82 +     um: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     a: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     a: bool,
[INFO] [stdout] 83 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     e: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -     e: bool,
[INFO] [stdout] 84 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     sp: bool,
[INFO] [stdout]    |     ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -     sp: bool,
[INFO] [stdout] 85 +     p: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     alt: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -     alt: bool,
[INFO] [stdout] 87 +     lt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     b: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 88 -     b: bool,
[INFO] [stdout] 88 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     f: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 -     f: bool,
[INFO] [stdout] 89 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     del: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -     del: bool,
[INFO] [stdout] 90 +     el: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     ctrl: bool,
[INFO] [stdout]    |     ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -     ctrl: bool,
[INFO] [stdout] 92 +     trl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     c: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -     c: bool,
[INFO] [stdout] 93 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     g: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -     g: bool,
[INFO] [stdout] 94 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     bs: bool,
[INFO] [stdout]    |     ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 95 -     bs: bool,
[INFO] [stdout] 95 +     s: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     shift: bool,
[INFO] [stdout]    |     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -     shift: bool,
[INFO] [stdout] 97 +     hift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     d: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -     d: bool,
[INFO] [stdout] 98 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     h: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     h: bool,
[INFO] [stdout] 99 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler5.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     ent: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -     ent: bool,
[INFO] [stdout] 100 +     nt: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/twiddler6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     default,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     repeat_delay_enable: bool,
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -     repeat_delay_enable: bool,
[INFO] [stdout] 28 +     epeat_delay_enable: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     haptic: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -     haptic: bool,
[INFO] [stdout] 29 +     aptic: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |     ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 -     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout] 30 +     eft_mouse_pos: boo , // FOL or FOR
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     direct: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     direct: bool,
[INFO] [stdout] 31 +     irect: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     sticky_num: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -     sticky_num: bool,
[INFO] [stdout] 32 +     ticky_num: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     sticky_alt: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -     sticky_alt: bool,
[INFO] [stdout] 33 +     ticky_alt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     sticky_ctrl: bool,
[INFO] [stdout]    |     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -     sticky_ctrl: bool,
[INFO] [stdout] 34 +     ticky_ctrl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     sticky_shift: bool,
[INFO] [stdout]    |     ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -     sticky_shift: bool,
[INFO] [stdout] 35 +     ticky_shift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     t1: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     t1: bool,
[INFO] [stdout] 158 +     1: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     f1r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     f1r: bool,
[INFO] [stdout] 159 +     1r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     f1m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     f1m: bool,
[INFO] [stdout] 160 +     1m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     f1l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -     f1l: bool,
[INFO] [stdout] 161 +     1l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     t2: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -     t2: bool,
[INFO] [stdout] 163 +     2: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     f2r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 164 -     f2r: bool,
[INFO] [stdout] 164 +     2r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     f2m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 165 -     f2m: bool,
[INFO] [stdout] 165 +     2m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     f2l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -     f2l: bool,
[INFO] [stdout] 166 +     2l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     t3: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 168 -     t3: bool,
[INFO] [stdout] 168 +     3: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     f3r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -     f3r: bool,
[INFO] [stdout] 169 +     3r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     f3m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 170 -     f3m: bool,
[INFO] [stdout] 170 +     3m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     f3l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -     f3l: bool,
[INFO] [stdout] 171 +     3l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     t4: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 173 -     t4: bool,
[INFO] [stdout] 173 +     4: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     f4r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 174 -     f4r: bool,
[INFO] [stdout] 174 +     4r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     f4m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 175 -     f4m: bool,
[INFO] [stdout] 175 +     4m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     f4l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 176 -     f4l: bool,
[INFO] [stdout] 176 +     4l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     t0: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 178 -     t0: bool,
[INFO] [stdout] 178 +     0: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     f0r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     f0r: bool,
[INFO] [stdout] 179 +     0r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     f0m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -     f0m: bool,
[INFO] [stdout] 180 +     0m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     f0l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 181 -     f0l: bool,
[INFO] [stdout] 181 +     0l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     unknown: B4,
[INFO] [stdout]     |     ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 183 -     unknown: B4,
[INFO] [stdout] 183 +     nknown: B ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/twiddler7.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     default,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/twiddler7.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     buttons::{self, ButtonState},
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     repeat_delay_enable: bool,
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 -     repeat_delay_enable: bool,
[INFO] [stdout] 21 +     epeat_delay_enable: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/csv.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     unknown: B1, // maybe bluetooth?
[INFO] [stdout]    |     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -     unknown: B1, // maybe bluetooth?
[INFO] [stdout] 22 +     nknown: B , // maybe bluetooth?
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     haptic: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     haptic: bool,
[INFO] [stdout] 23 +     aptic: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alpha0` and `separated_pair`
[INFO] [stdout]   --> src/dido.rs:8:21
[INFO] [stdout]    |
[INFO] [stdout]  8 |         streaming::{alpha0, digit1, space0, space1},
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     sequence::{delimited, pair, preceded, separated_pair, tuple},
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     direct: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -     direct: bool,
[INFO] [stdout] 24 +     irect: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     sticky_num: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     sticky_num: bool,
[INFO] [stdout] 25 +     ticky_num: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     sticky_alt: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -     sticky_alt: bool,
[INFO] [stdout] 26 +     ticky_alt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     sticky_ctrl: bool,
[INFO] [stdout]    |     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -     sticky_ctrl: bool,
[INFO] [stdout] 27 +     ticky_ctrl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     sticky_shift: bool,
[INFO] [stdout]    |     ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -     sticky_shift: bool,
[INFO] [stdout] 28 +     ticky_shift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |     ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout] 29 +     eft_mouse_pos: boo , // FOL or FOR
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     num: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 82 -     num: bool,
[INFO] [stdout] 82 +     um: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     unknown2: B7,         // future expansion??
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 -     unknown2: B7,         // future expansion??
[INFO] [stdout] 30 +     nknown2: B ,         // future expansion??
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     a: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     a: bool,
[INFO] [stdout] 83 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     e: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -     e: bool,
[INFO] [stdout] 84 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     sp: bool,
[INFO] [stdout]    |     ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -     sp: bool,
[INFO] [stdout] 85 +     p: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     alt: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -     alt: bool,
[INFO] [stdout] 87 +     lt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     t1: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 150 -     t1: bool,
[INFO] [stdout] 150 +     1: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     f1r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     f1r: bool,
[INFO] [stdout] 151 +     1r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     f1m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 152 -     f1m: bool,
[INFO] [stdout] 152 +     1m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     b: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 88 -     b: bool,
[INFO] [stdout] 88 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     f: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 -     f: bool,
[INFO] [stdout] 89 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     del: bool,
[INFO] [stdout]    |     ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -     del: bool,
[INFO] [stdout] 90 +     el: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     ctrl: bool,
[INFO] [stdout]    |     ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -     ctrl: bool,
[INFO] [stdout] 92 +     trl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     c: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -     c: bool,
[INFO] [stdout] 93 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     g: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -     g: bool,
[INFO] [stdout] 94 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     bs: bool,
[INFO] [stdout]    |     ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 95 -     bs: bool,
[INFO] [stdout] 95 +     s: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     shift: bool,
[INFO] [stdout]    |     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -     shift: bool,
[INFO] [stdout] 97 +     hift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     d: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -     d: bool,
[INFO] [stdout] 98 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler5.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     h: bool,
[INFO] [stdout]    |     ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -     h: bool,
[INFO] [stdout] 99 +     : boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler5.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     ent: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -     ent: bool,
[INFO] [stdout] 100 +     nt: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/twiddler6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     default,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     repeat_delay_enable: bool,
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -     repeat_delay_enable: bool,
[INFO] [stdout] 28 +     epeat_delay_enable: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     haptic: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -     haptic: bool,
[INFO] [stdout] 29 +     aptic: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     f1l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -     f1l: bool,
[INFO] [stdout] 153 +     1l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |     ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 -     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout] 30 +     eft_mouse_pos: boo , // FOL or FOR
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     t2: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     t2: bool,
[INFO] [stdout] 155 +     2: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     direct: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     direct: bool,
[INFO] [stdout] 31 +     irect: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     f2r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 156 -     f2r: bool,
[INFO] [stdout] 156 +     2r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     f2m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     f2m: bool,
[INFO] [stdout] 157 +     2m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     f2l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     f2l: bool,
[INFO] [stdout] 158 +     2l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     t3: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     t3: bool,
[INFO] [stdout] 160 +     3: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     f3r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -     f3r: bool,
[INFO] [stdout] 161 +     3r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     f3m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -     f3m: bool,
[INFO] [stdout] 162 +     3m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     f3l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -     f3l: bool,
[INFO] [stdout] 163 +     3l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     t4: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 165 -     t4: bool,
[INFO] [stdout] 165 +     4: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     f4r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -     f4r: bool,
[INFO] [stdout] 166 +     4r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     f4m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -     f4m: bool,
[INFO] [stdout] 167 +     4m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     f4l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 168 -     f4l: bool,
[INFO] [stdout] 168 +     4l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     f0r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 170 -     f0r: bool,
[INFO] [stdout] 170 +     0r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     f0m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -     f0m: bool,
[INFO] [stdout] 171 +     0m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     f0l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     f0l: bool,
[INFO] [stdout] 172 +     0l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     sticky_num: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -     sticky_num: bool,
[INFO] [stdout] 32 +     ticky_num: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     sticky_alt: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -     sticky_alt: bool,
[INFO] [stdout] 33 +     ticky_alt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     sticky_ctrl: bool,
[INFO] [stdout]    |     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -     sticky_ctrl: bool,
[INFO] [stdout] 34 +     ticky_ctrl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler6.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     sticky_shift: bool,
[INFO] [stdout]    |     ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 35 -     sticky_shift: bool,
[INFO] [stdout] 35 +     ticky_shift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     t1: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     t1: bool,
[INFO] [stdout] 158 +     1: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     f1r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 159 -     f1r: bool,
[INFO] [stdout] 159 +     1r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     f1m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     f1m: bool,
[INFO] [stdout] 160 +     1m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     f1l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -     f1l: bool,
[INFO] [stdout] 161 +     1l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     t2: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -     t2: bool,
[INFO] [stdout] 163 +     2: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     f2r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 164 -     f2r: bool,
[INFO] [stdout] 164 +     2r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     f2m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 165 -     f2m: bool,
[INFO] [stdout] 165 +     2m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     t0: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 173 -     t0: bool,
[INFO] [stdout] 173 +     0: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     f2l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -     f2l: bool,
[INFO] [stdout] 166 +     2l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     unknown: B4,
[INFO] [stdout]     |     ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 175 -     unknown: B4,
[INFO] [stdout] 175 +     nknown: B ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     t3: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 168 -     t3: bool,
[INFO] [stdout] 168 +     3: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     f3r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -     f3r: bool,
[INFO] [stdout] 169 +     3r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     f3m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 170 -     f3m: bool,
[INFO] [stdout] 170 +     3m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     f3l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -     f3l: bool,
[INFO] [stdout] 171 +     3l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     t4: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 173 -     t4: bool,
[INFO] [stdout] 173 +     4: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     f4r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 174 -     f4r: bool,
[INFO] [stdout] 174 +     4r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     f4m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 175 -     f4m: bool,
[INFO] [stdout] 175 +     4m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     f4l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 176 -     f4l: bool,
[INFO] [stdout] 176 +     4l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     t0: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 178 -     t0: bool,
[INFO] [stdout] 178 +     0: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     f0r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 179 -     f0r: bool,
[INFO] [stdout] 179 +     0r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     f0m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -     f0m: bool,
[INFO] [stdout] 180 +     0m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     f0l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 181 -     f0l: bool,
[INFO] [stdout] 181 +     0l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler6.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     unknown: B4,
[INFO] [stdout]     |     ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 183 -     unknown: B4,
[INFO] [stdout] 183 +     nknown: B ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/twiddler7.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     default,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/twiddler7.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     buttons::{self, ButtonState},
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     repeat_delay_enable: bool,
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 -     repeat_delay_enable: bool,
[INFO] [stdout] 21 +     epeat_delay_enable: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     unknown: B1, // maybe bluetooth?
[INFO] [stdout]    |     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -     unknown: B1, // maybe bluetooth?
[INFO] [stdout] 22 +     nknown: B , // maybe bluetooth?
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     haptic: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     haptic: bool,
[INFO] [stdout] 23 +     aptic: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     direct: bool,
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -     direct: bool,
[INFO] [stdout] 24 +     irect: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     sticky_num: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     sticky_num: bool,
[INFO] [stdout] 25 +     ticky_num: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     sticky_alt: bool,
[INFO] [stdout]    |     ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -     sticky_alt: bool,
[INFO] [stdout] 26 +     ticky_alt: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     sticky_ctrl: bool,
[INFO] [stdout]    |     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -     sticky_ctrl: bool,
[INFO] [stdout] 27 +     ticky_ctrl: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     sticky_shift: bool,
[INFO] [stdout]    |     ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -     sticky_shift: bool,
[INFO] [stdout] 28 +     ticky_shift: boo ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |     ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -     left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout] 29 +     eft_mouse_pos: boo , // FOL or FOR
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/twiddler7.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     unknown2: B7,         // future expansion??
[INFO] [stdout]    |     ^          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 -     unknown2: B7,         // future expansion??
[INFO] [stdout] 30 +     nknown2: B ,         // future expansion??
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     t1: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 150 -     t1: bool,
[INFO] [stdout] 150 +     1: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     f1r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -     f1r: bool,
[INFO] [stdout] 151 +     1r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     f1m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 152 -     f1m: bool,
[INFO] [stdout] 152 +     1m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     f1l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -     f1l: bool,
[INFO] [stdout] 153 +     1l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     t2: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     t2: bool,
[INFO] [stdout] 155 +     2: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     f2r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 156 -     f2r: bool,
[INFO] [stdout] 156 +     2r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     f2m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     f2m: bool,
[INFO] [stdout] 157 +     2m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     f2l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -     f2l: bool,
[INFO] [stdout] 158 +     2l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     t3: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 -     t3: bool,
[INFO] [stdout] 160 +     3: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     f3r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -     f3r: bool,
[INFO] [stdout] 161 +     3r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     f3m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -     f3m: bool,
[INFO] [stdout] 162 +     3m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     f3l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -     f3l: bool,
[INFO] [stdout] 163 +     3l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     t4: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 165 -     t4: bool,
[INFO] [stdout] 165 +     4: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     f4r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -     f4r: bool,
[INFO] [stdout] 166 +     4r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     f4m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -     f4m: bool,
[INFO] [stdout] 167 +     4m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     f4l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 168 -     f4l: bool,
[INFO] [stdout] 168 +     4l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     f0r: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 170 -     f0r: bool,
[INFO] [stdout] 170 +     0r: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     f0m: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 171 -     f0m: bool,
[INFO] [stdout] 171 +     0m: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     f0l: bool,
[INFO] [stdout]     |     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     f0l: bool,
[INFO] [stdout] 172 +     0l: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     t0: bool,
[INFO] [stdout]     |     ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 173 -     t0: bool,
[INFO] [stdout] 173 +     0: boo ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/twiddler7.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     unknown: B4,
[INFO] [stdout]     |     ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 175 -     unknown: B4,
[INFO] [stdout] 175 +     nknown: B ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/dido.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     Ok((index, len)) => {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/dido.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         for i in 0..len {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/dido.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     Ok((index, len)) => {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/dido.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         for i in 0..len {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifier` is never read
[INFO] [stdout]   --> src/twiddler5.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[br(import { modifier: u8 })]
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifier` is never read
[INFO] [stdout]   --> src/twiddler5.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[br(import { modifier: u8 })]
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `command_type` is never read
[INFO] [stdout]   --> src/twiddler6.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[br(import { command_type: &CommandType })]
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `command_type` is never read
[INFO] [stdout]   --> src/twiddler6.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[br(import { command_type: &CommandType })]
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `command_type` is never read
[INFO] [stdout]   --> src/twiddler7.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[br(import { command_type: &CommandType })]
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `command_type` is never read
[INFO] [stdout]   --> src/twiddler7.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[br(import { command_type: &CommandType })]
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let res = csv::parse(reader);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let res = csv::parse(reader);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TwiddlerButtons` is never used
[INFO] [stdout]  --> src/buttons.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum TwiddlerButtons {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `output` is never read
[INFO] [stdout]   --> src/csv.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     output: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_hid_pairs` is never used
[INFO] [stdout]   --> src/csv.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Chord {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 41 |     pub fn get_hid_pairs(&self) -> Vec<(u8, u8)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comment` is never read
[INFO] [stdout]   --> src/dido.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub comment: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modifiers_hid` is never used
[INFO] [stdout]  --> src/hid.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn modifiers_hid() -> &'static HashMap<&'static str, usize> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TwiddlerButtons` is never used
[INFO] [stdout]  --> src/buttons.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum TwiddlerButtons {
[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 `keys_hid` is never used
[INFO] [stdout]   --> src/hid.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn keys_hid() -> &'static BiMap<u8, String> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/twiddler5.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Config {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 12 |     version: u8,
[INFO] [stdout] 13 |     options_a: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     number_of_chords: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     sleep_timeout: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 16 |     mouse_left_click: u16,   // todo: these can also be actions and probably
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     mouse_middle_click: u16, // invoke string actions, make sure to
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     mouse_right_click: u16,  // add these to the count if so
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     mouse_accel_factor: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     key_repeat_delay: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     options_b: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 22 |     options_c: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     number_of_strings: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `modifier` is never read
[INFO] [stdout]   --> src/twiddler5.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     modifier: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/twiddler5.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct StringContents {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 72 |     size: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StringContents` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/twiddler5.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | // #[derive(BinRead, Debug, Copy, Clone)]
[INFO] [stdout]  80 | || #[br(map = Self::from_bytes)]
[INFO] [stdout]  81 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- associated function in this implementation
[INFO] [stdout]  82 | |      num: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |      ent: bool,
[INFO] [stdout] 101 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler5.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | // #[derive(BinRead, Debug, Copy, Clone)]
[INFO] [stdout]  80 | || #[br(map = Self::from_bytes)]
[INFO] [stdout]  81 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout]  82 | |      num: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |      ent: bool,
[INFO] [stdout] 101 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandType` is never used
[INFO] [stdout]   --> src/twiddler6.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum CommandType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler6.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- associated function in this implementation
[INFO] [stdout] 28 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 35 | |      sticky_shift: bool,
[INFO] [stdout] 36 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/twiddler6.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- method in this implementation
[INFO] [stdout] 28 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 35 | |      sticky_shift: bool,
[INFO] [stdout] 36 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/twiddler6.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | | pub struct ConfigFlags {
[INFO] [stdout]    | |______________________- methods in this implementation
[INFO] [stdout] 28 |       repeat_delay_enable: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |       haptic: bool,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 30 |       left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 31 |       direct: bool,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 32 |       sticky_num: bool,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 33 |       sticky_alt: bool,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 34 |       sticky_ctrl: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 35 |       sticky_shift: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/twiddler6.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Config {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler6.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Config {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chord` is never constructed
[INFO] [stdout]   --> src/twiddler6.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct Chord {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Command` is never constructed
[INFO] [stdout]   --> src/twiddler6.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Command {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandData` is never used
[INFO] [stdout]   --> src/twiddler6.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub(crate) enum CommandData {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HidCommand` is never constructed
[INFO] [stdout]    --> src/twiddler6.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct HidCommand {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandList` is never constructed
[INFO] [stdout]    --> src/twiddler6.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct CommandList(pub Vec<Command>);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler6.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone)]
[INFO] [stdout] 156 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 157 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout] 158 | |      t1: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |      unknown: B4,
[INFO] [stdout] 184 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `t0` and `unknown` are never used
[INFO] [stdout]    --> src/twiddler6.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone)]
[INFO] [stdout] 156 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 157 | | pub struct ButtonData {
[INFO] [stdout]     | |_____________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |       t0: bool,
[INFO] [stdout]     |       ^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |       unknown: B4,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/twiddler6.rs:264:15
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub(crate) fn parse<R: Read + Seek>(reader: &mut R) -> Result<Config, Box<dyn std::error::Error>> {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write` is never used
[INFO] [stdout]    --> src/twiddler6.rs:275:15
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub(crate) fn write<W: Write + Seek>(
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler7.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- associated function in this implementation
[INFO] [stdout] 21 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |      unknown2: B7,         // future expansion??
[INFO] [stdout] 31 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/twiddler7.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- method in this implementation
[INFO] [stdout] 21 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |      unknown2: B7,         // future expansion??
[INFO] [stdout] 31 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `output` is never read
[INFO] [stdout]   --> src/csv.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     output: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_hid_pairs` is never used
[INFO] [stdout]   --> src/csv.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Chord {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 41 |     pub fn get_hid_pairs(&self) -> Vec<(u8, u8)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comment` is never read
[INFO] [stdout]   --> src/dido.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub comment: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/twiddler7.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | | pub struct ConfigFlags {
[INFO] [stdout]    | |______________________- methods in this implementation
[INFO] [stdout] 21 |       repeat_delay_enable: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |       unknown: B1, // maybe bluetooth?
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 23 |       haptic: bool,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 24 |       direct: bool,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 25 |       sticky_num: bool,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 26 |       sticky_alt: bool,
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 27 |       sticky_ctrl: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 28 |       sticky_shift: bool,
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 29 |       left_mouse_pos: bool, // FOL or FOR
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 30 |       unknown2: B7,         // future expansion??
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modifiers_hid` is never used
[INFO] [stdout]  --> src/hid.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn modifiers_hid() -> &'static HashMap<&'static str, usize> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `keys_hid` is never used
[INFO] [stdout]   --> src/hid.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn keys_hid() -> &'static BiMap<u8, String> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler7.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, PartialEq)]
[INFO] [stdout] 148 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 149 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout] 150 | |      t1: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |      unknown: B4,
[INFO] [stdout] 176 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unknown` is never used
[INFO] [stdout]    --> src/twiddler7.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, PartialEq)]
[INFO] [stdout] 148 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 149 | | pub struct ButtonData {
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 175 |       unknown: B4,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/twiddler5.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Config {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 12 |     version: u8,
[INFO] [stdout] 13 |     options_a: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     number_of_chords: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     sleep_timeout: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 16 |     mouse_left_click: u16,   // todo: these can also be actions and probably
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     mouse_middle_click: u16, // invoke string actions, make sure to
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     mouse_right_click: u16,  // add these to the count if so
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     mouse_accel_factor: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     key_repeat_delay: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     options_b: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 22 |     options_c: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     number_of_strings: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `modifier` is never read
[INFO] [stdout]   --> src/twiddler5.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Chord {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     modifier: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/twiddler5.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct StringContents {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 72 |     size: u16,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StringContents` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/twiddler5.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | // #[derive(BinRead, Debug, Copy, Clone)]
[INFO] [stdout]  80 | || #[br(map = Self::from_bytes)]
[INFO] [stdout]  81 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- associated function in this implementation
[INFO] [stdout]  82 | |      num: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |      ent: bool,
[INFO] [stdout] 101 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler5.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | // #[derive(BinRead, Debug, Copy, Clone)]
[INFO] [stdout]  80 | || #[br(map = Self::from_bytes)]
[INFO] [stdout]  81 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout]  82 | |      num: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |      ent: bool,
[INFO] [stdout] 101 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler6.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- associated function in this implementation
[INFO] [stdout] 28 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 35 | |      sticky_shift: bool,
[INFO] [stdout] 36 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/twiddler6.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- method in this implementation
[INFO] [stdout] 28 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 35 | |      sticky_shift: bool,
[INFO] [stdout] 36 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `direct` is never used
[INFO] [stdout]   --> src/twiddler6.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 26 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 27 | | pub struct ConfigFlags {
[INFO] [stdout]    | |______________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |       direct: bool,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler6.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Config {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 59 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler6.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone)]
[INFO] [stdout] 156 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 157 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout] 158 | |      t1: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |      unknown: B4,
[INFO] [stdout] 184 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `t0` and `unknown` are never used
[INFO] [stdout]    --> src/twiddler6.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone)]
[INFO] [stdout] 156 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 157 | | pub struct ButtonData {
[INFO] [stdout]     | |_____________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |       t0: bool,
[INFO] [stdout]     |       ^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |       unknown: B4,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/twiddler6.rs:264:15
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub(crate) fn parse<R: Read + Seek>(reader: &mut R) -> Result<Config, Box<dyn std::error::Error>> {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write` is never used
[INFO] [stdout]    --> src/twiddler6.rs:275:15
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub(crate) fn write<W: Write + Seek>(
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/twiddler7.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- associated function in this implementation
[INFO] [stdout] 21 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |      unknown2: B7,         // future expansion??
[INFO] [stdout] 31 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/twiddler7.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | || pub struct ConfigFlags {
[INFO] [stdout]    | ||______________________- method in this implementation
[INFO] [stdout] 21 | |      repeat_delay_enable: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |      unknown2: B7,         // future expansion??
[INFO] [stdout] 31 | |  }
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unknown` and `unknown2` are never used
[INFO] [stdout]   --> src/twiddler7.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, Default)]
[INFO] [stdout] 19 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 20 | | pub struct ConfigFlags {
[INFO] [stdout]    | |______________________- methods in this implementation
[INFO] [stdout] 21 |       repeat_delay_enable: bool,
[INFO] [stdout] 22 |       unknown: B1, // maybe bluetooth?
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |       unknown2: B7,         // future expansion??
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> src/twiddler7.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | // #[derive(BinRead, BinWrite, Debug, Copy, Clone, PartialEq)]
[INFO] [stdout] 148 | || #[br(map = Self::from_bytes)]
[INFO] [stdout] 149 | || pub struct ButtonData {
[INFO] [stdout]     | ||_____________________- method in this implementation
[INFO] [stdout] 150 | |      t1: bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |      unknown: B4,
[INFO] [stdout] 176 | |  }
[INFO] [stdout]     | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unknown` is never used
[INFO] [stdout]    --> src/twiddler7.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | / #[derive(BinRead, BinWrite, Debug, Copy, Clone, PartialEq)]
[INFO] [stdout] 148 | | #[br(map = Self::from_bytes)]
[INFO] [stdout] 149 | | pub struct ButtonData {
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 175 |       unknown: B4,
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let _ = reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let _ = reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let _ = reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let _ = reader.seek(SeekFrom::Start(4));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     reader.seek(SeekFrom::Start(0));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let _ = reader.seek(SeekFrom::Start(0));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/dido.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         parse_chord_line("     LMR0:037+RS              :# Keyboard 8 and *".to_owned());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let _ = parse_chord_line("     LMR0:037+RS              :# Keyboard 8 and *".to_owned());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/dido.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         parse_chord_line("     LMMM:String[4]:".to_owned());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let _ = parse_chord_line("     LMMM:String[4]:".to_owned());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/dido.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         parse_chord_line("   S LL00:045+RS              :# Keyboard - and _".to_owned());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let _ = parse_chord_line("   S LL00:045+RS              :# Keyboard - and _".to_owned());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/twiddler6.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     writer.seek(SeekFrom::Start(0x13));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let _ = writer.seek(SeekFrom::Start(0x13));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/twiddler6.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     writer.seek(SeekFrom::Start(0x13));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let _ = writer.seek(SeekFrom::Start(0x13));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/twiddler7.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     writer.seek(SeekFrom::Start(0x44));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let _ = writer.seek(SeekFrom::Start(0x44));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/twiddler7.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     writer.seek(SeekFrom::Start(0x44));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let _ = writer.seek(SeekFrom::Start(0x44));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.83s
[INFO] running `Command { std: "docker" "inspect" "dc7d4c94f2383acbbfcfec287bc971f05a958fb7e6e6cb0d412bbc6b837473d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc7d4c94f2383acbbfcfec287bc971f05a958fb7e6e6cb0d412bbc6b837473d0", kill_on_drop: false }`
[INFO] [stdout] dc7d4c94f2383acbbfcfec287bc971f05a958fb7e6e6cb0d412bbc6b837473d0
