[INFO] fetching crate rcc_signer 0.1.1... [INFO] checking rcc_signer-0.1.1 against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] extracting crate rcc_signer 0.1.1 into /workspace/builds/worker-5-tc1/source [INFO] validating manifest of crates.io crate rcc_signer 0.1.1 on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rcc_signer 0.1.1 [INFO] finished tweaking crates.io crate rcc_signer 0.1.1 [INFO] tweaked toml for crates.io crate rcc_signer 0.1.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 61 packages to latest compatible versions [INFO] [stderr] Adding base16ct v0.1.1 (latest: v0.2.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding bs58 v0.4.0 (latest: v0.5.1) [INFO] [stderr] Adding crypto-bigint v0.4.9 (latest: v0.5.5) [INFO] [stderr] Adding der v0.6.1 (latest: v0.7.9) [INFO] [stderr] Adding ecdsa v0.14.8 (latest: v0.16.9) [INFO] [stderr] Adding elliptic-curve v0.12.3 (latest: v0.13.8) [INFO] [stderr] Adding ff v0.12.1 (latest: v0.13.0) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding group v0.12.1 (latest: v0.13.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.5.0) [INFO] [stderr] Adding k256 v0.11.6 (latest: v0.13.3) [INFO] [stderr] Adding nix v0.26.4 (latest: v0.29.0) [INFO] [stderr] Adding pkcs8 v0.9.0 (latest: v0.10.2) [INFO] [stderr] Adding rfc6979 v0.3.1 (latest: v0.4.0) [INFO] [stderr] Adding sec1 v0.3.0 (latest: v0.7.3) [INFO] [stderr] Adding signature v1.6.4 (latest: v2.2.0) [INFO] [stderr] Adding spki v0.6.0 (latest: v0.7.3) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serialport v4.5.0 [INFO] [stderr] Downloaded io-kit-sys v0.4.1 [INFO] [stderr] Downloaded libudev v0.3.0 [INFO] [stderr] Downloaded unescaper v0.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 973d4a49bf9faecdb6430ce83722f0f78224e1201595630fe2d60640a1040744 [INFO] running `Command { std: "docker" "start" "-a" "973d4a49bf9faecdb6430ce83722f0f78224e1201595630fe2d60640a1040744", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "973d4a49bf9faecdb6430ce83722f0f78224e1201595630fe2d60640a1040744", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "973d4a49bf9faecdb6430ce83722f0f78224e1201595630fe2d60640a1040744", kill_on_drop: false }` [INFO] [stdout] 973d4a49bf9faecdb6430ce83722f0f78224e1201595630fe2d60640a1040744 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0b4d058d557ba878f2d2bbae0b8dcc31d4dccd868947993652afd915106bbc4b [INFO] running `Command { std: "docker" "start" "-a" "0b4d058d557ba878f2d2bbae0b8dcc31d4dccd868947993652afd915106bbc4b", kill_on_drop: false }` [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking base64ct v1.6.0 [INFO] [stderr] Checking base16ct v0.1.1 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking ff v0.12.1 [INFO] [stderr] Checking der v0.6.1 [INFO] [stderr] Checking group v0.12.1 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-bigint v0.4.9 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking libudev v0.3.0 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking signature v1.6.4 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking rfc6979 v0.3.1 [INFO] [stderr] Checking spki v0.6.0 [INFO] [stderr] Checking pkcs8 v0.9.0 [INFO] [stderr] Checking sec1 v0.3.0 [INFO] [stderr] Checking elliptic-curve v0.12.3 [INFO] [stderr] Checking ecdsa v0.14.8 [INFO] [stderr] Checking k256 v0.11.6 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking unescaper v0.1.5 [INFO] [stderr] Checking serialport v4.5.0 [INFO] [stderr] Checking rcc_signer v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/keymaster/se/tvl.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/keymaster/se/tvl.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/keymaster/se/command.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let id = params.wallet_id?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curve` [INFO] [stdout] --> src/keymaster/se/command.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let curve = params.curve?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_curve` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:125:14 [INFO] [stdout] | [INFO] [stdout] 125 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | .map_err(|e| KSError::SerialManagerError("Fail open port".to_string()))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | .map_err(|e| KSError::SerialManagerError("Fail to clone port".to_string()))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/keymaster/se/mod.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | fn generate_entropy(&self, length: super::EntropyLength) -> Result, KSError> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic` [INFO] [stdout] --> src/keymaster/se/mod.rs:145:29 [INFO] [stdout] | [INFO] [stdout] 145 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/se/mod.rs:145:46 [INFO] [stdout] | [INFO] [stdout] 145 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/keymaster/local.rs:10:32 [INFO] [stdout] | [INFO] [stdout] 10 | fn generate_entropy(&self, length: super::EntropyLength) -> Result, KSError> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic` [INFO] [stdout] --> src/keymaster/local.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/local.rs:14:46 [INFO] [stdout] | [INFO] [stdout] 14 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curve_tag` [INFO] [stdout] --> src/keymaster/local.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | let curve_tag = match algo { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_curve_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic_id` [INFO] [stdout] --> src/keymaster/local.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | menomic_id: u8, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/local.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | password: String, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `derivation_path` [INFO] [stdout] --> src/keymaster/local.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | derivation_path: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_derivation_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_with_mini` is never used [INFO] [stdout] --> src/lib.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Signer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 19 | fn new_with_mini() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Short` and `Long` are never constructed [INFO] [stdout] --> src/keymaster/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum EntropyLength { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 8 | Short(u32) , [INFO] [stdout] | ^^^^^ [INFO] [stdout] 9 | Long(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `generate_entropy`, `write_menomic`, and `get_version` are never used [INFO] [stdout] --> src/keymaster/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait KeyMaster { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 21 | fn generate_entropy(&self, length: EntropyLength) -> Result, KSError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 22 | [INFO] [stdout] 23 | fn write_menomic(&self, menomic: String, password: String) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn get_version(&self) -> Result, KSError>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `version` is never read [INFO] [stdout] --> src/keymaster/se/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct SecureElement { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 29 | version: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `test_sign`, `generate_token`, and `clear_token` are never used [INFO] [stdout] --> src/keymaster/se/mod.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl SecureElement { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 89 | fn test_sign( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub(crate) fn generate_token(&self, password: String) -> Result, KSError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub(crate) fn clear_token(&self) -> Result, KSError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_packet` is never used [INFO] [stdout] --> src/keymaster/se/command.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn build_packet(tag: u16) -> Packet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EXT_KET` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:30:15 [INFO] [stdout] | [INFO] [stdout] 30 | pub const EXT_KET: u16 = 0x020a; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `KEY` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | pub const KEY: u16 = 0x0302; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTH_TOKEN` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub const AUTH_TOKEN: u16 = 0x0404; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lrc` is never read [INFO] [stdout] --> src/keymaster/se/tvl.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Packet { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | pub lrc: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Packet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/keymaster/se/command.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let id = params.wallet_id?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curve` [INFO] [stdout] --> src/keymaster/se/command.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let curve = params.curve?; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_curve` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/keymaster/se/command.rs:125:14 [INFO] [stdout] | [INFO] [stdout] 125 | fn build(params:Option) -> Option { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | .map_err(|e| KSError::SerialManagerError("Fail open port".to_string()))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | .map_err(|e| KSError::SerialManagerError("Fail to clone port".to_string()))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | port.clear(serialport::ClearBuffer::All); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 62 | let _ = port.clear(serialport::ClearBuffer::All); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/keymaster/se/tvl.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | let mut data: Vec = vec![0xff, 0xee, 0xcc, 0x00, 0xff, 0x11, 0x0c]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/keymaster/se/mod.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | fn generate_entropy(&self, length: super::EntropyLength) -> Result, KSError> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic` [INFO] [stdout] --> src/keymaster/se/mod.rs:145:29 [INFO] [stdout] | [INFO] [stdout] 145 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/se/mod.rs:145:46 [INFO] [stdout] | [INFO] [stdout] 145 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> src/keymaster/local.rs:10:32 [INFO] [stdout] | [INFO] [stdout] 10 | fn generate_entropy(&self, length: super::EntropyLength) -> Result, KSError> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic` [INFO] [stdout] --> src/keymaster/local.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/local.rs:14:46 [INFO] [stdout] | [INFO] [stdout] 14 | fn write_menomic(&self, menomic: String, password: String) -> Result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curve_tag` [INFO] [stdout] --> src/keymaster/local.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | let curve_tag = match algo { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_curve_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `menomic_id` [INFO] [stdout] --> src/keymaster/local.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | menomic_id: u8, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menomic_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `password` [INFO] [stdout] --> src/keymaster/local.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | password: String, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `derivation_path` [INFO] [stdout] --> src/keymaster/local.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | derivation_path: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_derivation_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Short` and `Long` are never constructed [INFO] [stdout] --> src/keymaster/mod.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum EntropyLength { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 8 | Short(u32) , [INFO] [stdout] | ^^^^^ [INFO] [stdout] 9 | Long(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `generate_entropy`, `write_menomic`, and `get_version` are never used [INFO] [stdout] --> src/keymaster/mod.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub trait KeyMaster { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 21 | fn generate_entropy(&self, length: EntropyLength) -> Result, KSError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 22 | [INFO] [stdout] 23 | fn write_menomic(&self, menomic: String, password: String) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn get_version(&self) -> Result, KSError>; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `version` is never read [INFO] [stdout] --> src/keymaster/se/mod.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct SecureElement { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 29 | version: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `test_sign`, `generate_token`, and `clear_token` are never used [INFO] [stdout] --> src/keymaster/se/mod.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl SecureElement { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 89 | fn test_sign( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub(crate) fn generate_token(&self, password: String) -> Result, KSError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub(crate) fn clear_token(&self) -> Result, KSError> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_packet` is never used [INFO] [stdout] --> src/keymaster/se/command.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn build_packet(tag: u16) -> Packet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EXT_KET` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:30:15 [INFO] [stdout] | [INFO] [stdout] 30 | pub const EXT_KET: u16 = 0x020a; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `KEY` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | pub const KEY: u16 = 0x0302; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUTH_TOKEN` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub const AUTH_TOKEN: u16 = 0x0404; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lrc` is never read [INFO] [stdout] --> src/keymaster/se/tvl.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Packet { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | pub lrc: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Packet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/keymaster/se/serial_manager.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | port.clear(serialport::ClearBuffer::All); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 62 | let _ = port.clear(serialport::ClearBuffer::All); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.38s [INFO] running `Command { std: "docker" "inspect" "0b4d058d557ba878f2d2bbae0b8dcc31d4dccd868947993652afd915106bbc4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0b4d058d557ba878f2d2bbae0b8dcc31d4dccd868947993652afd915106bbc4b", kill_on_drop: false }` [INFO] [stdout] 0b4d058d557ba878f2d2bbae0b8dcc31d4dccd868947993652afd915106bbc4b