[INFO] fetching crate rcc_signer 0.1.1... [INFO] checking rcc_signer-0.1.1 against try#a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d for pr-145342-1 [INFO] extracting crate rcc_signer 0.1.1 into /workspace/builds/worker-7-tc2/source [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-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rcc_signer 0.1.1 on toolchain a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 63 packages to latest compatible versions [INFO] [stderr] Adding bs58 v0.4.0 (available: v0.5.1) [INFO] [stderr] Adding indexmap v1.9.3 (available: v2.11.0) [INFO] [stderr] Adding k256 v0.11.6 (available: v0.13.4) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.16) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 836ed3e9e88067ccb8c0acda393ae0e595adb982bbc3d3da7f60f09865057b24 [INFO] running `Command { std: "docker" "start" "-a" "836ed3e9e88067ccb8c0acda393ae0e595adb982bbc3d3da7f60f09865057b24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "836ed3e9e88067ccb8c0acda393ae0e595adb982bbc3d3da7f60f09865057b24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "836ed3e9e88067ccb8c0acda393ae0e595adb982bbc3d3da7f60f09865057b24", kill_on_drop: false }` [INFO] [stdout] 836ed3e9e88067ccb8c0acda393ae0e595adb982bbc3d3da7f60f09865057b24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a4980311fb7bb9e7893708e6bd3fbbfb2819fd3d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e2c8fb0de5bbafbed4f1bb94d23210aa64b0f435fff91f27bd1a73d5d36e15e0 [INFO] running `Command { std: "docker" "start" "-a" "e2c8fb0de5bbafbed4f1bb94d23210aa64b0f435fff91f27bd1a73d5d36e15e0", kill_on_drop: false }` [INFO] [stderr] Checking base64ct v1.8.0 [INFO] [stderr] Checking der v0.6.1 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking crypto-bigint v0.4.9 [INFO] [stderr] Checking ff v0.12.1 [INFO] [stderr] Checking unescaper v0.1.6 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking group v0.12.1 [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.9 [INFO] [stderr] Checking libudev v0.3.0 [INFO] [stderr] Checking rfc6979 v0.3.1 [INFO] [stderr] Checking spki v0.6.0 [INFO] [stderr] Checking pkcs8 v0.9.0 [INFO] [stderr] Checking serialport v4.7.3 [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] 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: `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: 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: 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: `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: `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: `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: `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: 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: enum `EntropyLength` is never used [INFO] [stdout] --> src/keymaster/mod.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum EntropyLength { [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: fields `password` and `hash` are never read [INFO] [stdout] --> src/keymaster/se/command.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct CommandParams { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | pub password: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | pub curve: Option, [INFO] [stdout] 15 | pub hash: Option<[u8;128]> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GetFirmwareStatusCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:23:19 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) struct GetFirmwareStatusCommand; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GenerateEntropyCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct GenerateEntropyCommand; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SignTxCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct SignTxCommand; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GenerateTokenCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct GenerateTokenCommand; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClearTokenCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct ClearTokenCommand; [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 `GET_FIRMWARE_STATUS_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub const GET_FIRMWARE_STATUS_TAG: u16 = 0x0102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GET_RANDOM_ENTROPY_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub const GET_RANDOM_ENTROPY_TAG: u16 = 0x0301; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ENTROPY_TYPE_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ENTROPY_TYPE_TAG: u16 = 0x0201; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ENTROPY_CHECKSUM_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | pub const ENTROPY_CHECKSUM_TAG: u16 = 0x030b; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CLEAR_TOKEN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | pub const CLEAR_TOKEN_TAG:u16 = 0x0908; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SIGN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | pub const SIGN_TAG:u16 = 0x0307; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NEED_TOKEN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | pub const NEED_TOKEN_TAG: u16= 0x0405; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TX_HASH_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:19:15 [INFO] [stdout] | [INFO] [stdout] 19 | pub const TX_HASH_TAG: u16= 0x0307; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `VERIFY_USER_PASSWORD` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:22:15 [INFO] [stdout] | [INFO] [stdout] 22 | pub const VERIFY_USER_PASSWORD:u16 = 0x0903; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURRENT_PASSWORD` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | pub const CURRENT_PASSWORD:u16 = 0x0402; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRMWARE_APP_VERSION` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:28:15 [INFO] [stdout] | [INFO] [stdout] 28 | pub const FIRMWARE_APP_VERSION: u16 = 0x0106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ENTROPY` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | pub const ENTROPY: u16 = 0x0202; [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: struct `Mini` is never constructed [INFO] [stdout] --> src/keymaster/local.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Mini; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EntropyLength` is never used [INFO] [stdout] --> src/keymaster/mod.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum EntropyLength { [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: fields `password` and `hash` are never read [INFO] [stdout] --> src/keymaster/se/command.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct CommandParams { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | pub password: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | pub curve: Option, [INFO] [stdout] 15 | pub hash: Option<[u8;128]> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SignTxCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct SignTxCommand; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GenerateTokenCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct GenerateTokenCommand; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClearTokenCommand` is never constructed [INFO] [stdout] --> src/keymaster/se/command.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct ClearTokenCommand; [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 `CLEAR_TOKEN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | pub const CLEAR_TOKEN_TAG:u16 = 0x0908; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SIGN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | pub const SIGN_TAG:u16 = 0x0307; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NEED_TOKEN_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | pub const NEED_TOKEN_TAG: u16= 0x0405; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TX_HASH_TAG` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:19:15 [INFO] [stdout] | [INFO] [stdout] 19 | pub const TX_HASH_TAG: u16= 0x0307; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `VERIFY_USER_PASSWORD` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:22:15 [INFO] [stdout] | [INFO] [stdout] 22 | pub const VERIFY_USER_PASSWORD:u16 = 0x0903; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURRENT_PASSWORD` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | pub const CURRENT_PASSWORD:u16 = 0x0402; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRMWARE_APP_VERSION` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:28:15 [INFO] [stdout] | [INFO] [stdout] 28 | pub const FIRMWARE_APP_VERSION: u16 = 0x0106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ENTROPY` is never used [INFO] [stdout] --> src/keymaster/se/tags.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | pub const ENTROPY: u16 = 0x0202; [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: 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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.31s [INFO] running `Command { std: "docker" "inspect" "e2c8fb0de5bbafbed4f1bb94d23210aa64b0f435fff91f27bd1a73d5d36e15e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2c8fb0de5bbafbed4f1bb94d23210aa64b0f435fff91f27bd1a73d5d36e15e0", kill_on_drop: false }` [INFO] [stdout] e2c8fb0de5bbafbed4f1bb94d23210aa64b0f435fff91f27bd1a73d5d36e15e0