[INFO] cloning repository https://github.com/spcan/rustylink
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/spcan/rustylink" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspcan%2Frustylink", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspcan%2Frustylink'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f01a0a32337bdcf3afb28f3d6349226598bb29a7
[INFO] testing spcan/rustylink against 1.54.0 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspcan%2Frustylink" "/workspace/builds/worker-13/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/spcan/rustylink on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/spcan/rustylink
[INFO] finished tweaking git repo https://github.com/spcan/rustylink
[INFO] tweaked toml for git repo https://github.com/spcan/rustylink written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/spcan/rustylink already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded plain v0.2.3
[INFO] [stderr]   Downloaded goblin v0.0.22
[INFO] [stderr]   Downloaded fern v0.5.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5923a184e27871eeb25fcac6a19233aa2ddee877306e10e5a33e8ec5891176f7
[INFO] running `Command { std: "docker" "start" "-a" "5923a184e27871eeb25fcac6a19233aa2ddee877306e10e5a33e8ec5891176f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5923a184e27871eeb25fcac6a19233aa2ddee877306e10e5a33e8ec5891176f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5923a184e27871eeb25fcac6a19233aa2ddee877306e10e5a33e8ec5891176f7", kill_on_drop: false }`
[INFO] [stdout] 5923a184e27871eeb25fcac6a19233aa2ddee877306e10e5a33e8ec5891176f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20576022557cc8ddd00bfef4a50101156bcb5ce6871c177916aad7dcead965f8
[INFO] running `Command { std: "docker" "start" "-a" "20576022557cc8ddd00bfef4a50101156bcb5ce6871c177916aad7dcead965f8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.29
[INFO] [stderr]    Compiling libc v0.2.53
[INFO] [stderr]    Compiling syn v0.15.34
[INFO] [stderr]    Compiling bit-vec v0.5.1
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling libusb-sys v0.2.3
[INFO] [stderr]    Compiling colored v1.7.0
[INFO] [stderr]    Compiling elf v0.0.10
[INFO] [stderr]    Compiling scroll v0.9.2
[INFO] [stderr]    Compiling bit-set v0.2.0
[INFO] [stderr]    Compiling fern v0.5.8
[INFO] [stderr]    Compiling quote v0.6.12
[INFO] [stderr]    Compiling time v0.1.42
[INFO] [stderr]    Compiling libusb v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.6
[INFO] [stderr]    Compiling scroll_derive v0.9.5
[INFO] [stderr]    Compiling goblin v0.0.22
[INFO] [stderr]    Compiling rustylink v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub const SG        : usize = (31);
[INFO] [stdout]    |                                   ^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub const DATA      : usize = (4096);
[INFO] [stdout]    |                                   ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const STLINK_RX_EP          : u8 = (1|ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const STLINK_TX_EP          : u8 = (2|ENDPOINT_OUT);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const STLINK_TRACE_EP       : u8 = (3|ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const PID           : u16 = (0x3744);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:28:36
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const CMD_SIZE      : usize = (10);
[INFO] [stdout]    |                                       ^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:33:34
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const PID           : u16 = (0x3748);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:34:36
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const CMD_SIZE      : usize = (16);
[INFO] [stdout]    |                                       ^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const STLINK_V2_1_TX_EP     : u8 = (1|super::ENDPOINT::ENDPOINT_OUT);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const STLINK_V2_1_TRACE_EP  : u8 = (2|super::ENDPOINT::ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:42:44
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub const STLINK_V2_1_PID         : u16 = (0x374B);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub const STLINK_V2_1_NO_MSD_PID  : u16 = (0x3752);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub const USBLOADER_PID : u16 = (0x374D);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const PID : u16 = (0x3753);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub const PID : u16 = (0x374E);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const PID : u16 = (0x374F);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 |         pub const DBGKEY        : u32 =  (0xA05F << 16);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |         pub const C_DEBUGEN        : u32 =       (1 <<  0);
[INFO] [stdout]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |         pub const C_HALT        : u32 =       (1 <<  1);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub const C_STEP        : u32 =       (1 <<  2);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:16:38
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub const C_MASKINTS    : u32 =       (1 <<  3);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |         pub const S_REGRDY        : u32 =       (1 << 16);
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |         pub const S_HALT        : u32 =       (1 << 17);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |         pub const S_SLEEP        : u32 =       (1 << 18);
[INFO] [stdout]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:20:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub const S_LOCKUP        : u32 =       (1 << 19);
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 |         pub const S_RETIRE_ST    : u32 =       (1 << 24);
[INFO] [stdout]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |         pub const S_RESET_ST    : u32 =       (1 << 25);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |         pub const TRCENA        : u32 = (1 << 24);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |         pub const VC_HARDERR    : u32 = (1 << 10);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 |         pub const VC_INTERR        : u32 = (1 <<  9);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:30:32
[INFO] [stdout]    |
[INFO] [stdout] 30 |         pub const VC_BUSERR        : u32 = (1 <<  8);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |         pub const VC_STATERR    : u32 = (1 <<  7);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 |         pub const VC_CHKERR        : u32 = (1 <<  6);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:33:32
[INFO] [stdout]    |
[INFO] [stdout] 33 |         pub const VC_NOCPERR    : u32 = (1 <<  5);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:34:31
[INFO] [stdout]    |
[INFO] [stdout] 34 |         pub const VC_MMERR        : u32 = (1 <<  4);
[INFO] [stdout]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         pub const VC_CORERESET    : u32 = (1 <<  0);
[INFO] [stdout]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub const VECTKEY        : u32 = (0x5FA << 16);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:58:38
[INFO] [stdout]    |
[INFO] [stdout] 58 |         pub const SYSRESETREQ    : u32 =      (1 << 2);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:59:40
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub const VECTCLRACTIVE    : u32 =      (1 << 1);
[INFO] [stdout]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pub const VECTRESET        : u32 =      (1 << 0);
[INFO] [stdout]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pub const BUSFAULTENA : u32 = (1 << 17);
[INFO] [stdout]    |                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:125:38
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub const REPLACE_REMAP     : u32 = (0 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:126:38
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const REPLACE_BKPT_LOW  : u32 = (1 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const REPLACE_BKPT_HIGH : u32 = (2 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:128:38
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const REPLACE_BKPT_BOTH : u32 = (3 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const PG       : u32 = (1 <<  0);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const SER      : u32 = (1 <<  1);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const MER      : u32 = (1 <<  2);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const MER1     : u32 = (1 << 15);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const STRT     : u32 = (1 << 16);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const PSIZE_8  : u32 = (0 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const PSIZE_16 : u32 = (1 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const PSIZE_32 : u32 = (2 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const PSIZE_64 : u32 = (3 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const LOCK     : u32 = (1 << 31);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_read_u32`
[INFO] [stdout]  --> src/link/link/flash.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::link::util::{ buf_write_u32, buf_read_u32, buf_write_u16 };
[INFO] [stdout]   |                                         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_write_u16`
[INFO] [stdout]   --> src/link/link/mod.rs:27:63
[INFO] [stdout]    |
[INFO] [stdout] 27 | use super::util::{ buf_write_u32, buf_read_u32, buf_read_u16, buf_write_u16 };
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:7
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:370:6
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 0...10 => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dbg/internal/elf.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_read_u16`
[INFO] [stdout]   --> src/main.rs:27:40
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::link::util::{ buf_read_u32, buf_read_u16 };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]   --> src/dbg/internal/elf.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(id: usize, name: String, path: PathBuf, max_size: u64) -> Result<Self, ()> {
[INFO] [stdout]    |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `trace`
[INFO] [stdout]   --> src/link/link/mod.rs:33:2
[INFO] [stdout]    |
[INFO] [stdout] 33 |     trace: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     link.usb_reset();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:59:2
[INFO] [stdout]    |
[INFO] [stdout] 59 |     link.halt();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:67:2
[INFO] [stdout]    |
[INFO] [stdout] 67 |     link.run();
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:69:2
[INFO] [stdout]    |
[INFO] [stdout] 69 |     link.halt();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:77:2
[INFO] [stdout]    |
[INFO] [stdout] 77 |     link.run();
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 |         link.status();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `TIMEOUT` should have a snake case name
[INFO] [stdout]  --> src/link/constants/misc.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod TIMEOUT {
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `timeout`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `SIZE` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod SIZE {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ENDPOINT` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod ENDPOINT {
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V1` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod V1 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V2` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod V2 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V2_1` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub mod V2_1 {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v2_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub mod V3 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3_2` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub mod V3_2 {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v3_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3E` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub mod V3E {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `v3_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3S` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub mod V3S {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `v3_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `STM32` should have a snake case name
[INFO] [stdout]  --> src/link/constants/address.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod STM32 {
[INFO] [stdout]   |         ^^^^^ help: convert the identifier to snake case: `stm32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MMFSRb` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         pub const MMFSRb    : u32 = 0xE000ED28;
[INFO] [stdout]    |                   ^^^^^^ help: convert the identifier to upper case: `MMFSRB`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BFSRb` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pub const BFSRb        : u32 = 0xE000ED29;
[INFO] [stdout]    |                   ^^^^^ help: convert the identifier to upper case: `BFSRB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USFSRh` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pub const USFSRh    : u32 = 0xE000ED2A;
[INFO] [stdout]    |                   ^^^^^^ help: convert the identifier to upper case: `USFSRH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 |             handle.claim_interface(eps[0].iface);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 |             handle.set_alternate_setting(eps[0].iface, eps[0].setting);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:256:3
[INFO] [stdout]     |
[INFO] [stdout] 256 |         new.unlock_flash();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:258:3
[INFO] [stdout]     |
[INFO] [stdout] 258 |         new.get_chip_info();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 90 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 18.05s
[INFO] running `Command { std: "docker" "inspect" "20576022557cc8ddd00bfef4a50101156bcb5ce6871c177916aad7dcead965f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20576022557cc8ddd00bfef4a50101156bcb5ce6871c177916aad7dcead965f8", kill_on_drop: false }`
[INFO] [stdout] 20576022557cc8ddd00bfef4a50101156bcb5ce6871c177916aad7dcead965f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a29c3bc8f694854672dbc7bfc40d6906dc1b52bd6373c74f484a66dbbb47f1ba
[INFO] running `Command { std: "docker" "start" "-a" "a29c3bc8f694854672dbc7bfc40d6906dc1b52bd6373c74f484a66dbbb47f1ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustylink v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub const SG        : usize = (31);
[INFO] [stdout]    |                                   ^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub const DATA      : usize = (4096);
[INFO] [stdout]    |                                   ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const STLINK_RX_EP          : u8 = (1|ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const STLINK_TX_EP          : u8 = (2|ENDPOINT_OUT);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const STLINK_TRACE_EP       : u8 = (3|ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const PID           : u16 = (0x3744);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:28:36
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const CMD_SIZE      : usize = (10);
[INFO] [stdout]    |                                       ^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:33:34
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const PID           : u16 = (0x3748);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:34:36
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const CMD_SIZE      : usize = (16);
[INFO] [stdout]    |                                       ^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const STLINK_V2_1_TX_EP     : u8 = (1|super::ENDPOINT::ENDPOINT_OUT);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const STLINK_V2_1_TRACE_EP  : u8 = (2|super::ENDPOINT::ENDPOINT_IN);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:42:44
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub const STLINK_V2_1_PID         : u16 = (0x374B);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub const STLINK_V2_1_NO_MSD_PID  : u16 = (0x3752);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub const USBLOADER_PID : u16 = (0x374D);
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const PID : u16 = (0x3753);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub const PID : u16 = (0x374E);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/misc.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const PID : u16 = (0x374F);
[INFO] [stdout]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 |         pub const DBGKEY        : u32 =  (0xA05F << 16);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |         pub const C_DEBUGEN        : u32 =       (1 <<  0);
[INFO] [stdout]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |         pub const C_HALT        : u32 =       (1 <<  1);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub const C_STEP        : u32 =       (1 <<  2);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:16:38
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub const C_MASKINTS    : u32 =       (1 <<  3);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |         pub const S_REGRDY        : u32 =       (1 << 16);
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |         pub const S_HALT        : u32 =       (1 << 17);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |         pub const S_SLEEP        : u32 =       (1 << 18);
[INFO] [stdout]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:20:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub const S_LOCKUP        : u32 =       (1 << 19);
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:21:39
[INFO] [stdout]    |
[INFO] [stdout] 21 |         pub const S_RETIRE_ST    : u32 =       (1 << 24);
[INFO] [stdout]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |         pub const S_RESET_ST    : u32 =       (1 << 25);
[INFO] [stdout]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |         pub const TRCENA        : u32 = (1 << 24);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |         pub const VC_HARDERR    : u32 = (1 << 10);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 |         pub const VC_INTERR        : u32 = (1 <<  9);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:30:32
[INFO] [stdout]    |
[INFO] [stdout] 30 |         pub const VC_BUSERR        : u32 = (1 <<  8);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |         pub const VC_STATERR    : u32 = (1 <<  7);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 |         pub const VC_CHKERR        : u32 = (1 <<  6);
[INFO] [stdout]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:33:32
[INFO] [stdout]    |
[INFO] [stdout] 33 |         pub const VC_NOCPERR    : u32 = (1 <<  5);
[INFO] [stdout]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:34:31
[INFO] [stdout]    |
[INFO] [stdout] 34 |         pub const VC_MMERR        : u32 = (1 <<  4);
[INFO] [stdout]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |         pub const VC_CORERESET    : u32 = (1 <<  0);
[INFO] [stdout]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub const VECTKEY        : u32 = (0x5FA << 16);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:58:38
[INFO] [stdout]    |
[INFO] [stdout] 58 |         pub const SYSRESETREQ    : u32 =      (1 << 2);
[INFO] [stdout]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:59:40
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub const VECTCLRACTIVE    : u32 =      (1 << 1);
[INFO] [stdout]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pub const VECTRESET        : u32 =      (1 << 0);
[INFO] [stdout]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/registers.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pub const BUSFAULTENA : u32 = (1 << 17);
[INFO] [stdout]    |                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:125:38
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub const REPLACE_REMAP     : u32 = (0 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:126:38
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const REPLACE_BKPT_LOW  : u32 = (1 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:127:38
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const REPLACE_BKPT_HIGH : u32 = (2 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/link/constants/registers.rs:128:38
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const REPLACE_BKPT_BOTH : u32 = (3 << 30);
[INFO] [stdout]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const PG       : u32 = (1 <<  0);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const SER      : u32 = (1 <<  1);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const MER      : u32 = (1 <<  2);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const MER1     : u32 = (1 << 15);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const STRT     : u32 = (1 << 16);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const PSIZE_8  : u32 = (0 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const PSIZE_16 : u32 = (1 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const PSIZE_32 : u32 = (2 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const PSIZE_64 : u32 = (3 <<  8);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/link/constants/flash.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const LOCK     : u32 = (1 << 31);
[INFO] [stdout]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_read_u32`
[INFO] [stdout]  --> src/link/link/flash.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::link::util::{ buf_write_u32, buf_read_u32, buf_write_u16 };
[INFO] [stdout]   |                                         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_write_u16`
[INFO] [stdout]   --> src/link/link/mod.rs:27:63
[INFO] [stdout]    |
[INFO] [stdout] 27 | use super::util::{ buf_write_u32, buf_read_u32, buf_read_u16, buf_write_u16 };
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:7
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/link/link/mod.rs:370:6
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 0...10 => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dbg/internal/elf.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf_read_u16`
[INFO] [stdout]   --> src/main.rs:27:40
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::link::util::{ buf_read_u32, buf_read_u16 };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]   --> src/dbg/internal/elf.rs:40:53
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(id: usize, name: String, path: PathBuf, max_size: u64) -> Result<Self, ()> {
[INFO] [stdout]    |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `trace`
[INFO] [stdout]   --> src/link/link/mod.rs:33:2
[INFO] [stdout]    |
[INFO] [stdout] 33 |     trace: u8,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:58:2
[INFO] [stdout]    |
[INFO] [stdout] 58 |     link.usb_reset();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:59:2
[INFO] [stdout]    |
[INFO] [stdout] 59 |     link.halt();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:67:2
[INFO] [stdout]    |
[INFO] [stdout] 67 |     link.run();
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:69:2
[INFO] [stdout]    |
[INFO] [stdout] 69 |     link.halt();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:77:2
[INFO] [stdout]    |
[INFO] [stdout] 77 |     link.run();
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 |         link.status();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `TIMEOUT` should have a snake case name
[INFO] [stdout]  --> src/link/constants/misc.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod TIMEOUT {
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `timeout`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `SIZE` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod SIZE {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ENDPOINT` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod ENDPOINT {
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V1` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod V1 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V2` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub mod V2 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V2_1` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub mod V2_1 {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v2_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub mod V3 {
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3_2` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub mod V3_2 {
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v3_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3E` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub mod V3E {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `v3_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `V3S` should have a snake case name
[INFO] [stdout]   --> src/link/constants/misc.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub mod V3S {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `v3_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `STM32` should have a snake case name
[INFO] [stdout]  --> src/link/constants/address.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod STM32 {
[INFO] [stdout]   |         ^^^^^ help: convert the identifier to snake case: `stm32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MMFSRb` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         pub const MMFSRb    : u32 = 0xE000ED28;
[INFO] [stdout]    |                   ^^^^^^ help: convert the identifier to upper case: `MMFSRB`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BFSRb` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pub const BFSRb        : u32 = 0xE000ED29;
[INFO] [stdout]    |                   ^^^^^ help: convert the identifier to upper case: `BFSRB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USFSRh` should have an upper case name
[INFO] [stdout]   --> src/link/constants/registers.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pub const USFSRh    : u32 = 0xE000ED2A;
[INFO] [stdout]    |                   ^^^^^^ help: convert the identifier to upper case: `USFSRH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 |             handle.claim_interface(eps[0].iface);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 |             handle.set_alternate_setting(eps[0].iface, eps[0].setting);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:256:3
[INFO] [stdout]     |
[INFO] [stdout] 256 |         new.unlock_flash();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/link/link/mod.rs:258:3
[INFO] [stdout]     |
[INFO] [stdout] 258 |         new.get_chip_info();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 90 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.06s
[INFO] running `Command { std: "docker" "inspect" "a29c3bc8f694854672dbc7bfc40d6906dc1b52bd6373c74f484a66dbbb47f1ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a29c3bc8f694854672dbc7bfc40d6906dc1b52bd6373c74f484a66dbbb47f1ba", kill_on_drop: false }`
[INFO] [stdout] a29c3bc8f694854672dbc7bfc40d6906dc1b52bd6373c74f484a66dbbb47f1ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] daa85734968a7e68bcb19d6851abf1887da144da3cf17cef84fb37d98f74cddd
[INFO] running `Command { std: "docker" "start" "-a" "daa85734968a7e68bcb19d6851abf1887da144da3cf17cef84fb37d98f74cddd", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:12:32
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub const SG        : usize = (31);
[INFO] [stderr]    |                                   ^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:13:32
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub const DATA      : usize = (4096);
[INFO] [stderr]    |                                   ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:21:41
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub const STLINK_RX_EP          : u8 = (1|ENDPOINT_IN);
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:22:41
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub const STLINK_TX_EP          : u8 = (2|ENDPOINT_OUT);
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:23:41
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub const STLINK_TRACE_EP       : u8 = (3|ENDPOINT_IN);
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:27:34
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub const PID           : u16 = (0x3744);
[INFO] [stderr]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:28:36
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub const CMD_SIZE      : usize = (10);
[INFO] [stderr]    |                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:33:34
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub const PID           : u16 = (0x3748);
[INFO] [stderr]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:34:36
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub const CMD_SIZE      : usize = (16);
[INFO] [stderr]    |                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:39:41
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub const STLINK_V2_1_TX_EP     : u8 = (1|super::ENDPOINT::ENDPOINT_OUT);
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:40:41
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub const STLINK_V2_1_TRACE_EP  : u8 = (2|super::ENDPOINT::ENDPOINT_IN);
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:42:44
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub const STLINK_V2_1_PID         : u16 = (0x374B);
[INFO] [stderr]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:43:44
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub const STLINK_V2_1_NO_MSD_PID  : u16 = (0x3752);
[INFO] [stderr]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:48:34
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub const USBLOADER_PID : u16 = (0x374D);
[INFO] [stderr]    |                                     ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:54:24
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub const PID : u16 = (0x3753);
[INFO] [stderr]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:59:24
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub const PID : u16 = (0x374E);
[INFO] [stderr]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/misc.rs:64:24
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub const PID : u16 = (0x374F);
[INFO] [stderr]    |                           ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:12:30
[INFO] [stderr]    |
[INFO] [stderr] 12 |         pub const DBGKEY        : u32 =  (0xA05F << 16);
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:13:38
[INFO] [stderr]    |
[INFO] [stderr] 13 |         pub const C_DEBUGEN        : u32 =       (1 <<  0);
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:14:35
[INFO] [stderr]    |
[INFO] [stderr] 14 |         pub const C_HALT        : u32 =       (1 <<  1);
[INFO] [stderr]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:15:35
[INFO] [stderr]    |
[INFO] [stderr] 15 |         pub const C_STEP        : u32 =       (1 <<  2);
[INFO] [stderr]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:16:38
[INFO] [stderr]    |
[INFO] [stderr] 16 |         pub const C_MASKINTS    : u32 =       (1 <<  3);
[INFO] [stderr]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:17:37
[INFO] [stderr]    |
[INFO] [stderr] 17 |         pub const S_REGRDY        : u32 =       (1 << 16);
[INFO] [stderr]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:18:35
[INFO] [stderr]    |
[INFO] [stderr] 18 |         pub const S_HALT        : u32 =       (1 << 17);
[INFO] [stderr]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:19:36
[INFO] [stderr]    |
[INFO] [stderr] 19 |         pub const S_SLEEP        : u32 =       (1 << 18);
[INFO] [stderr]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:20:37
[INFO] [stderr]    |
[INFO] [stderr] 20 |         pub const S_LOCKUP        : u32 =       (1 << 19);
[INFO] [stderr]    |                                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:21:39
[INFO] [stderr]    |
[INFO] [stderr] 21 |         pub const S_RETIRE_ST    : u32 =       (1 << 24);
[INFO] [stderr]    |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:22:38
[INFO] [stderr]    |
[INFO] [stderr] 22 |         pub const S_RESET_ST    : u32 =       (1 << 25);
[INFO] [stderr]    |                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:27:29
[INFO] [stderr]    |
[INFO] [stderr] 27 |         pub const TRCENA        : u32 = (1 << 24);
[INFO] [stderr]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:28:32
[INFO] [stderr]    |
[INFO] [stderr] 28 |         pub const VC_HARDERR    : u32 = (1 << 10);
[INFO] [stderr]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:29:32
[INFO] [stderr]    |
[INFO] [stderr] 29 |         pub const VC_INTERR        : u32 = (1 <<  9);
[INFO] [stderr]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 |         pub const VC_BUSERR        : u32 = (1 <<  8);
[INFO] [stderr]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:31:32
[INFO] [stderr]    |
[INFO] [stderr] 31 |         pub const VC_STATERR    : u32 = (1 <<  7);
[INFO] [stderr]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 |         pub const VC_CHKERR        : u32 = (1 <<  6);
[INFO] [stderr]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |         pub const VC_NOCPERR    : u32 = (1 <<  5);
[INFO] [stderr]    |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:34:31
[INFO] [stderr]    |
[INFO] [stderr] 34 |         pub const VC_MMERR        : u32 = (1 <<  4);
[INFO] [stderr]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:35:34
[INFO] [stderr]    |
[INFO] [stderr] 35 |         pub const VC_CORERESET    : u32 = (1 <<  0);
[INFO] [stderr]    |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:57:30
[INFO] [stderr]    |
[INFO] [stderr] 57 |         pub const VECTKEY        : u32 = (0x5FA << 16);
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:58:38
[INFO] [stderr]    |
[INFO] [stderr] 58 |         pub const SYSRESETREQ    : u32 =      (1 << 2);
[INFO] [stderr]    |                                               ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:59:40
[INFO] [stderr]    |
[INFO] [stderr] 59 |         pub const VECTCLRACTIVE    : u32 =      (1 << 1);
[INFO] [stderr]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:60:37
[INFO] [stderr]    |
[INFO] [stderr] 60 |         pub const VECTRESET        : u32 =      (1 << 0);
[INFO] [stderr]    |                                                 ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/registers.rs:64:33
[INFO] [stderr]    |
[INFO] [stderr] 64 |         pub const BUSFAULTENA : u32 = (1 << 17);
[INFO] [stderr]    |                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/link/constants/registers.rs:125:38
[INFO] [stderr]     |
[INFO] [stderr] 125 |     pub const REPLACE_REMAP     : u32 = (0 << 30);
[INFO] [stderr]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/link/constants/registers.rs:126:38
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub const REPLACE_BKPT_LOW  : u32 = (1 << 30);
[INFO] [stderr]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/link/constants/registers.rs:127:38
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub const REPLACE_BKPT_HIGH : u32 = (2 << 30);
[INFO] [stderr]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/link/constants/registers.rs:128:38
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub const REPLACE_BKPT_BOTH : u32 = (3 << 30);
[INFO] [stderr]     |                                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:16:29
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub const PG       : u32 = (1 <<  0);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:17:29
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub const SER      : u32 = (1 <<  1);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:19:29
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub const MER      : u32 = (1 <<  2);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:21:29
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub const MER1     : u32 = (1 << 15);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:22:29
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub const STRT     : u32 = (1 << 16);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:23:29
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub const PSIZE_8  : u32 = (0 <<  8);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:24:29
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub const PSIZE_16 : u32 = (1 <<  8);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:25:29
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub const PSIZE_32 : u32 = (2 <<  8);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:26:29
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub const PSIZE_64 : u32 = (3 <<  8);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/link/constants/flash.rs:27:29
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub const LOCK     : u32 = (1 << 31);
[INFO] [stderr]    |                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `buf_read_u32`
[INFO] [stderr]  --> src/link/link/flash.rs:3:41
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::link::util::{ buf_write_u32, buf_read_u32, buf_write_u16 };
[INFO] [stderr]   |                                         ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `buf_write_u16`
[INFO] [stderr]   --> src/link/link/mod.rs:27:63
[INFO] [stderr]    |
[INFO] [stderr] 27 | use super::util::{ buf_write_u32, buf_read_u32, buf_read_u16, buf_write_u16 };
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/link/link/mod.rs:329:7
[INFO] [stderr]     |
[INFO] [stderr] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stderr]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/link/link/mod.rs:329:22
[INFO] [stderr]     |
[INFO] [stderr] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stderr]     |                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/link/link/mod.rs:329:31
[INFO] [stderr]     |
[INFO] [stderr] 329 |                 (0...22, 7) | (25...255, 7...12) => (0, y, x),
[INFO] [stderr]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/link/link/mod.rs:370:6
[INFO] [stderr]     |
[INFO] [stderr] 370 |                 0...10 => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/dbg/internal/elf.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `buf_read_u16`
[INFO] [stderr]   --> src/main.rs:27:40
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::link::util::{ buf_read_u32, buf_read_u16 };
[INFO] [stderr]    |                                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max_size`
[INFO] [stderr]   --> src/dbg/internal/elf.rs:40:53
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub fn new(id: usize, name: String, path: PathBuf, max_size: u64) -> Result<Self, ()> {
[INFO] [stderr]    |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `trace`
[INFO] [stderr]   --> src/link/link/mod.rs:33:2
[INFO] [stderr]    |
[INFO] [stderr] 33 |     trace: u8,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:58:2
[INFO] [stderr]    |
[INFO] [stderr] 58 |     link.usb_reset();
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:59:2
[INFO] [stderr]    |
[INFO] [stderr] 59 |     link.halt();
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:67:2
[INFO] [stderr]    |
[INFO] [stderr] 67 |     link.run();
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:69:2
[INFO] [stderr]    |
[INFO] [stderr] 69 |     link.halt();
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:77:2
[INFO] [stderr]    |
[INFO] [stderr] 77 |     link.run();
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:80:3
[INFO] [stderr]    |
[INFO] [stderr] 80 |         link.status();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: module `TIMEOUT` should have a snake case name
[INFO] [stderr]  --> src/link/constants/misc.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub mod TIMEOUT {
[INFO] [stderr]   |         ^^^^^^^ help: convert the identifier to snake case: `timeout`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `SIZE` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub mod SIZE {
[INFO] [stderr]    |         ^^^^ help: convert the identifier to snake case: `size`
[INFO] [stderr] 
[INFO] [stderr] warning: module `ENDPOINT` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub mod ENDPOINT {
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `endpoint`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V1` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub mod V1 {
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v1`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V2` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub mod V2 {
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v2`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V2_1` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub mod V2_1 {
[INFO] [stderr]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v2_1`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V3` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub mod V3 {
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case (notice the capitalization): `v3`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V3_2` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub mod V3_2 {
[INFO] [stderr]    |         ^^^^ help: convert the identifier to snake case (notice the capitalization): `v3_2`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V3E` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub mod V3E {
[INFO] [stderr]    |         ^^^ help: convert the identifier to snake case: `v3_e`
[INFO] [stderr] 
[INFO] [stderr] warning: module `V3S` should have a snake case name
[INFO] [stderr]   --> src/link/constants/misc.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub mod V3S {
[INFO] [stderr]    |         ^^^ help: convert the identifier to snake case: `v3_s`
[INFO] [stderr] 
[INFO] [stderr] warning: module `STM32` should have a snake case name
[INFO] [stderr]  --> src/link/constants/address.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub mod STM32 {
[INFO] [stderr]   |         ^^^^^ help: convert the identifier to snake case: `stm32`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MMFSRb` should have an upper case name
[INFO] [stderr]   --> src/link/constants/registers.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |         pub const MMFSRb    : u32 = 0xE000ED28;
[INFO] [stderr]    |                   ^^^^^^ help: convert the identifier to upper case: `MMFSRB`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BFSRb` should have an upper case name
[INFO] [stderr]   --> src/link/constants/registers.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         pub const BFSRb        : u32 = 0xE000ED29;
[INFO] [stderr]    |                   ^^^^^ help: convert the identifier to upper case: `BFSRB`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `USFSRh` should have an upper case name
[INFO] [stderr]   --> src/link/constants/registers.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         pub const USFSRh    : u32 = 0xE000ED2A;
[INFO] [stderr]    |                   ^^^^^^ help: convert the identifier to upper case: `USFSRH`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/link/link/mod.rs:164:4
[INFO] [stderr]     |
[INFO] [stderr] 164 |             handle.claim_interface(eps[0].iface);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/link/link/mod.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 |             handle.set_alternate_setting(eps[0].iface, eps[0].setting);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/link/link/mod.rs:256:3
[INFO] [stderr]     |
[INFO] [stderr] 256 |         new.unlock_flash();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/link/link/mod.rs:258:3
[INFO] [stderr]     |
[INFO] [stderr] 258 |         new.get_chip_info();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 90 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/rustylink-3036a0967ae84026)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "daa85734968a7e68bcb19d6851abf1887da144da3cf17cef84fb37d98f74cddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "daa85734968a7e68bcb19d6851abf1887da144da3cf17cef84fb37d98f74cddd", kill_on_drop: false }`
[INFO] [stdout] daa85734968a7e68bcb19d6851abf1887da144da3cf17cef84fb37d98f74cddd
