[INFO] fetching crate desfire 0.1.0... [INFO] testing desfire-0.1.0 against 1.59.0 for beta-1.60-1 [INFO] extracting crate desfire 0.1.0 into /workspace/builds/worker-27/source [INFO] validating manifest of crates.io crate desfire 0.1.0 on toolchain 1.59.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate desfire 0.1.0 [INFO] finished tweaking crates.io crate desfire 0.1.0 [INFO] tweaked toml for crates.io crate desfire 0.1.0 written to /workspace/builds/worker-27/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 71fb4708881967d88c0117df581b03a756355030dac15d89eaa8613d78fc5155 [INFO] running `Command { std: "docker" "start" "-a" "71fb4708881967d88c0117df581b03a756355030dac15d89eaa8613d78fc5155", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "71fb4708881967d88c0117df581b03a756355030dac15d89eaa8613d78fc5155", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "71fb4708881967d88c0117df581b03a756355030dac15d89eaa8613d78fc5155", kill_on_drop: false }` [INFO] [stdout] 71fb4708881967d88c0117df581b03a756355030dac15d89eaa8613d78fc5155 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f5b141d6dbab9091aef70fa18d91cbf2c72adaabfa062acaf9597f0c0af8d117 [INFO] running `Command { std: "docker" "start" "-a" "f5b141d6dbab9091aef70fa18d91cbf2c72adaabfa062acaf9597f0c0af8d117", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling cpufeatures v0.2.1 [INFO] [stderr] Compiling block-padding v0.2.1 [INFO] [stderr] Compiling simple-error v0.2.3 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling getrandom v0.2.5 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling generic-array v0.14.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling cipher v0.3.0 [INFO] [stderr] Compiling aes v0.7.5 [INFO] [stderr] Compiling block-modes v0.8.1 [INFO] [stderr] Compiling des v0.7.0 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling desfire v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/crypto/util.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::error::{Error, Result}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_ISO` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | AUTHENTICATE_ISO = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateIso` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_AES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | AUTHENTICATE_AES = 0xAA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateAes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SET_CONFIGURATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetConfiguration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | CHANGE_KEY = 0xC4, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeyVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | CREATE_APPLICATION = 0xCA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_APPLICATION_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetApplicationIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FREE_MEMORY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FreeMemory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_DF_NAMES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetDfNames` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SELECT_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | SELECT_APPLICATION = 0x5A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SelectApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FORMAT_PICC` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | FORMAT_PICC = 0xFC, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FormatPicc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_CARD_UID` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetCardUid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_STDDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | CREATE_STDDATAFILE = 0xCD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateStddatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_BACKUPDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateBackupdatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_VALUE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateValueFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_LINEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateLinearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_CYCLIC_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateCyclicRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_ISO_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetIsoFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | READ_DATA = 0xBD, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ReadData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | WRITE_DATA = 0x3D, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VALUE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GetValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LIMITED_CREDIT` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LimitedCredit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_RECORD` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteRecord` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_RECORDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadRecords` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CLEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMIT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommitTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ABORT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AbortTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OPERATION_OK` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | OPERATION_OK = 0x9000, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperationOk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_CHANGES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | NO_CHANGES = 0x900C, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NoChanges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OUT_OF_EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | OUT_OF_EEPROM_ERROR = 0x900E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutOfEepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ILLEGAL_COMMAND_CODE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ILLEGAL_COMMAND_CODE = 0x901C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IllegalCommandCode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | INTEGRITY_ERROR = 0x901E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_SUCH_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | NO_SUCH_KEY = 0x9040, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NoSuchKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LENGTH_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | LENGTH_ERROR = 0x907E, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LengthError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PERMISSION_DENIED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | PERMISSION_DENIED = 0x909D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PermissionDenied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PARAMETER_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | PARAMETER_ERROR = 0x909E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ParameterError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPLICATION_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | APPLICATION_NOT_FOUND = 0x90A0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplicationNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPL_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | APPL_INTEGRITY_ERROR = 0x90A1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATION_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | AUTHENTICATION_ERROR = 0x90AE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticationError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDITIONAL_FRAME` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | ADDITIONAL_FRAME = 0x90AF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdditionalFrame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BOUNDARY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | BOUNDARY_ERROR = 0x90BE, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BoundaryError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | PICC_INTEGRITY_ERROR = 0x90C1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMAND_ABORTED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | COMMAND_ABORTED = 0x90CA, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommandAborted` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_DISABLED_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | PICC_DISABLED_ERROR = 0x90CD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccDisabledError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COUNT_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | COUNT_ERROR = 0x90CE, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CountError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DUPLICATE_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | DUPLICATE_ERROR = 0x90DE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DuplicateError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | EEPROM_ERROR = 0x90EE, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | FILE_NOT_FOUND = 0x90F0, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | FILE_INTEGRITY_ERROR = 0x90F1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iso7816_4::apduresponse::APDUResponse` [INFO] [stdout] --> src/desfire/desfire.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::iso7816_4::apduresponse::APDUResponse; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut rnd_b = AES::decrypt(rnd_b_enc, key, vec![0 as u8; 16].as_slice()).unwrap(); [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: field is never read: `cipher` [INFO] [stdout] --> src/crypto/cipher_key.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | cipher: CipherType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key_version` [INFO] [stdout] --> src/crypto/cipher_key.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | key_version: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SET_CONFIGURATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_APPLICATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_APPLICATION_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FREE_MEMORY` [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_DF_NAMES` [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_CARD_UID` [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_BACKUPDATAFILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_VALUE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_LINEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_CYCLIC_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_ISO_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VALUE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | CREDIT = 0x0C, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DEBIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | DEBIT = 0xDC, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LIMITED_CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WRITE_RECORD` [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `READ_RECORDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CLEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `COMMIT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ABORT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `APDUStatusCodes` [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum APDUStatusCodes { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:512:13 [INFO] [stdout] | [INFO] [stdout] 512 | response.check().or_else(|e| return Err(e)); [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: 92 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.75s [INFO] running `Command { std: "docker" "inspect" "f5b141d6dbab9091aef70fa18d91cbf2c72adaabfa062acaf9597f0c0af8d117", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f5b141d6dbab9091aef70fa18d91cbf2c72adaabfa062acaf9597f0c0af8d117", kill_on_drop: false }` [INFO] [stdout] f5b141d6dbab9091aef70fa18d91cbf2c72adaabfa062acaf9597f0c0af8d117 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7f751e5eb577bcae34f5e04942dfee04a9753d703358010b554480d998e51aa9 [INFO] running `Command { std: "docker" "start" "-a" "7f751e5eb577bcae34f5e04942dfee04a9753d703358010b554480d998e51aa9", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling pkg-config v0.3.24 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling predicates-core v1.0.3 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling termtree v0.2.4 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling fragile v1.1.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling hex-literal v0.3.4 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling mockall_derive v0.11.0 [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/crypto/util.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::error::{Error, Result}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_ISO` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | AUTHENTICATE_ISO = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateIso` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_AES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | AUTHENTICATE_AES = 0xAA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateAes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SET_CONFIGURATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetConfiguration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | CHANGE_KEY = 0xC4, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeyVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | CREATE_APPLICATION = 0xCA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_APPLICATION_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetApplicationIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FREE_MEMORY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FreeMemory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_DF_NAMES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetDfNames` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SELECT_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | SELECT_APPLICATION = 0x5A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SelectApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FORMAT_PICC` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | FORMAT_PICC = 0xFC, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FormatPicc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_CARD_UID` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetCardUid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_STDDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | CREATE_STDDATAFILE = 0xCD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateStddatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_BACKUPDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateBackupdatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_VALUE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateValueFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_LINEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateLinearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_CYCLIC_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateCyclicRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_ISO_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetIsoFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | READ_DATA = 0xBD, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ReadData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | WRITE_DATA = 0x3D, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VALUE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GetValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LIMITED_CREDIT` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LimitedCredit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_RECORD` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteRecord` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_RECORDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadRecords` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CLEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMIT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommitTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ABORT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AbortTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OPERATION_OK` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | OPERATION_OK = 0x9000, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperationOk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_CHANGES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | NO_CHANGES = 0x900C, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NoChanges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OUT_OF_EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | OUT_OF_EEPROM_ERROR = 0x900E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutOfEepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ILLEGAL_COMMAND_CODE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ILLEGAL_COMMAND_CODE = 0x901C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IllegalCommandCode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | INTEGRITY_ERROR = 0x901E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_SUCH_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | NO_SUCH_KEY = 0x9040, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NoSuchKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LENGTH_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | LENGTH_ERROR = 0x907E, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LengthError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PERMISSION_DENIED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | PERMISSION_DENIED = 0x909D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PermissionDenied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PARAMETER_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | PARAMETER_ERROR = 0x909E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ParameterError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPLICATION_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | APPLICATION_NOT_FOUND = 0x90A0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplicationNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPL_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | APPL_INTEGRITY_ERROR = 0x90A1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATION_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | AUTHENTICATION_ERROR = 0x90AE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticationError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDITIONAL_FRAME` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | ADDITIONAL_FRAME = 0x90AF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdditionalFrame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BOUNDARY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | BOUNDARY_ERROR = 0x90BE, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BoundaryError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | PICC_INTEGRITY_ERROR = 0x90C1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMAND_ABORTED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | COMMAND_ABORTED = 0x90CA, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommandAborted` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_DISABLED_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | PICC_DISABLED_ERROR = 0x90CD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccDisabledError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COUNT_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | COUNT_ERROR = 0x90CE, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CountError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DUPLICATE_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | DUPLICATE_ERROR = 0x90DE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DuplicateError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | EEPROM_ERROR = 0x90EE, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | FILE_NOT_FOUND = 0x90F0, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | FILE_INTEGRITY_ERROR = 0x90F1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iso7816_4::apduresponse::APDUResponse` [INFO] [stdout] --> src/desfire/desfire.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::iso7816_4::apduresponse::APDUResponse; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut rnd_b = AES::decrypt(rnd_b_enc, key, vec![0 as u8; 16].as_slice()).unwrap(); [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: field is never read: `cipher` [INFO] [stdout] --> src/crypto/cipher_key.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | cipher: CipherType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key_version` [INFO] [stdout] --> src/crypto/cipher_key.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | key_version: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SET_CONFIGURATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_APPLICATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_APPLICATION_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FREE_MEMORY` [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_DF_NAMES` [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_CARD_UID` [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_BACKUPDATAFILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_VALUE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_LINEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_CYCLIC_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_ISO_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VALUE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | CREDIT = 0x0C, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DEBIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | DEBIT = 0xDC, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LIMITED_CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WRITE_RECORD` [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `READ_RECORDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CLEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `COMMIT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ABORT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `APDUStatusCodes` [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum APDUStatusCodes { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:512:13 [INFO] [stdout] | [INFO] [stdout] 512 | response.check().or_else(|e| return Err(e)); [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: 92 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling predicates-tree v1.0.5 [INFO] [stderr] Compiling pcsc-sys v1.2.0 [INFO] [stderr] Compiling pcsc v2.7.0 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling predicates v2.1.1 [INFO] [stderr] Compiling mockall v0.11.0 [INFO] [stderr] Compiling desfire v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/crypto/util.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::error::{Error, Result}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_ISO` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | AUTHENTICATE_ISO = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateIso` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATE_AES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | AUTHENTICATE_AES = 0xAA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateAes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SET_CONFIGURATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetConfiguration` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | CHANGE_KEY = 0xC4, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeyVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | CREATE_APPLICATION = 0xCA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_APPLICATION_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetApplicationIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FREE_MEMORY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FreeMemory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_DF_NAMES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetDfNames` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_KEY_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeySettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SELECT_APPLICATION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | SELECT_APPLICATION = 0x5A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SelectApplication` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FORMAT_PICC` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | FORMAT_PICC = 0xFC, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FormatPicc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VERSION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetVersion` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_CARD_UID` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetCardUid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_FILE_SETTINGS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeFileSettings` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_STDDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | CREATE_STDDATAFILE = 0xCD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateStddatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_BACKUPDATAFILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateBackupdatafile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_VALUE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateValueFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_LINEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateLinearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CREATE_CYCLIC_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateCyclicRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DELETE_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_ISO_FILE_IDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetIsoFileIds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | READ_DATA = 0xBD, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ReadData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_DATA` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | WRITE_DATA = 0x3D, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteData` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GET_VALUE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GetValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LIMITED_CREDIT` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LimitedCredit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WRITE_RECORD` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteRecord` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `READ_RECORDS` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadRecords` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CLEAR_RECORD_FILE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClearRecordFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMIT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommitTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ABORT_TRANSACTION` should have an upper camel case name [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AbortTransaction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OPERATION_OK` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | OPERATION_OK = 0x9000, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperationOk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_CHANGES` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | NO_CHANGES = 0x900C, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NoChanges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `OUT_OF_EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | OUT_OF_EEPROM_ERROR = 0x900E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutOfEepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ILLEGAL_COMMAND_CODE` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ILLEGAL_COMMAND_CODE = 0x901C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IllegalCommandCode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | INTEGRITY_ERROR = 0x901E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `NO_SUCH_KEY` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | NO_SUCH_KEY = 0x9040, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NoSuchKey` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LENGTH_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | LENGTH_ERROR = 0x907E, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LengthError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PERMISSION_DENIED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | PERMISSION_DENIED = 0x909D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PermissionDenied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PARAMETER_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | PARAMETER_ERROR = 0x909E, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ParameterError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPLICATION_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | APPLICATION_NOT_FOUND = 0x90A0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplicationNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `APPL_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | APPL_INTEGRITY_ERROR = 0x90A1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `AUTHENTICATION_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | AUTHENTICATION_ERROR = 0x90AE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticationError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ADDITIONAL_FRAME` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | ADDITIONAL_FRAME = 0x90AF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdditionalFrame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BOUNDARY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | BOUNDARY_ERROR = 0x90BE, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BoundaryError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | PICC_INTEGRITY_ERROR = 0x90C1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COMMAND_ABORTED` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | COMMAND_ABORTED = 0x90CA, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommandAborted` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PICC_DISABLED_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | PICC_DISABLED_ERROR = 0x90CD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccDisabledError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `COUNT_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | COUNT_ERROR = 0x90CE, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CountError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `DUPLICATE_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | DUPLICATE_ERROR = 0x90DE, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DuplicateError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `EEPROM_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | EEPROM_ERROR = 0x90EE, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EepromError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_NOT_FOUND` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | FILE_NOT_FOUND = 0x90F0, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileNotFound` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FILE_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | FILE_INTEGRITY_ERROR = 0x90F1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileIntegrityError` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iso7816_4::apduresponse::APDUResponse` [INFO] [stdout] --> src/desfire/desfire.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::iso7816_4::apduresponse::APDUResponse; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> src/desfire/desfire.rs:593:20 [INFO] [stdout] | [INFO] [stdout] 593 | use std::ffi::{CStr, CString}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `read` [INFO] [stdout] --> src/desfire/desfire.rs:594:19 [INFO] [stdout] | [INFO] [stdout] 594 | use std::fs::{File, read}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `predicate` [INFO] [stdout] --> src/desfire/desfire.rs:597:25 [INFO] [stdout] | [INFO] [stdout] 597 | use mockall::{mock, predicate}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Disposition`, `Error` [INFO] [stdout] --> src/desfire/desfire.rs:598:77 [INFO] [stdout] | [INFO] [stdout] 598 | use pcsc::{Context, MAX_BUFFER_SIZE, Protocols, Scope, ShareMode, Card, Error, Disposition}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::desfire::CryptoOperationsType::TDES` [INFO] [stdout] --> src/desfire/desfire.rs:605:9 [INFO] [stdout] | [INFO] [stdout] 605 | use crate::desfire::CryptoOperationsType::TDES; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `InvalidKeyID` [INFO] [stdout] --> src/desfire/desfire.rs:606:31 [INFO] [stdout] | [INFO] [stdout] 606 | use crate::error::Error::{InvalidKeyID, CardError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::iso7816_4::apdustatuswords::APDUStatusWord::OK` [INFO] [stdout] --> src/desfire/desfire.rs:607:9 [INFO] [stdout] | [INFO] [stdout] 607 | use crate::iso7816_4::apdustatuswords::APDUStatusWord::OK; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut rnd_b = AES::decrypt(rnd_b_enc, key, vec![0 as u8; 16].as_slice()).unwrap(); [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: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:763:13 [INFO] [stdout] | [INFO] [stdout] 763 | let mut desfire = Desfire{ [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:836:13 [INFO] [stdout] | [INFO] [stdout] 836 | let mut key = CipherKey::new_empty(CipherType::TDES).unwrap(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:916:13 [INFO] [stdout] | [INFO] [stdout] 916 | let mut key = CipherKey::new_empty(CipherType::TDES).unwrap(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:942:13 [INFO] [stdout] | [INFO] [stdout] 942 | let mut key = CipherKey::new_empty(CipherType::AES).unwrap(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:984:13 [INFO] [stdout] | [INFO] [stdout] 984 | let mut desfire = Desfire{ [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1005:13 [INFO] [stdout] | [INFO] [stdout] 1005 | let mut desfire = Desfire{ [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1018 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1020:13 [INFO] [stdout] | [INFO] [stdout] 1020 | let mut desfire = Desfire{ [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1052:13 [INFO] [stdout] | [INFO] [stdout] 1052 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1087:13 [INFO] [stdout] | [INFO] [stdout] 1087 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1107:13 [INFO] [stdout] | [INFO] [stdout] 1107 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1120:13 [INFO] [stdout] | [INFO] [stdout] 1120 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1122:13 [INFO] [stdout] | [INFO] [stdout] 1122 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1141:13 [INFO] [stdout] | [INFO] [stdout] 1141 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1172:13 [INFO] [stdout] | [INFO] [stdout] 1172 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1185:13 [INFO] [stdout] | [INFO] [stdout] 1185 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1187:13 [INFO] [stdout] | [INFO] [stdout] 1187 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1205:13 [INFO] [stdout] | [INFO] [stdout] 1205 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1224:13 [INFO] [stdout] | [INFO] [stdout] 1224 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1255:13 [INFO] [stdout] | [INFO] [stdout] 1255 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1268:13 [INFO] [stdout] | [INFO] [stdout] 1268 | let mut mock = MockVirtualCard::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/desfire/desfire.rs:1270:13 [INFO] [stdout] | [INFO] [stdout] 1270 | let mut desfire = Desfire { [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cipher` [INFO] [stdout] --> src/crypto/cipher_key.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | cipher: CipherType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `key_version` [INFO] [stdout] --> src/crypto/cipher_key.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | key_version: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SET_CONFIGURATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | GET_KEY_VERSION = 0x64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_APPLICATION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_APPLICATION_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FREE_MEMORY` [INFO] [stdout] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | FREE_MEMORY = 0x6E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_DF_NAMES` [INFO] [stdout] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | GET_DF_NAMES = 0x6D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_KEY_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VERSION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | GET_VERSION = 0x60, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_CARD_UID` [INFO] [stdout] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | GET_CARD_UID = 0x51, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | GET_FILE_IDS = 0x6F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CHANGE_FILE_SETTINGS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_BACKUPDATAFILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_VALUE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_LINEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREATE_CYCLIC_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DELETE_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DELETE_FILE = 0xDF, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_ISO_FILE_IDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GET_VALUE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | GET_VALUE = 0x6C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | CREDIT = 0x0C, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DEBIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | DEBIT = 0xDC, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LIMITED_CREDIT` [INFO] [stdout] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WRITE_RECORD` [INFO] [stdout] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | WRITE_RECORD = 0x3B, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `READ_RECORDS` [INFO] [stdout] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | READ_RECORDS = 0xBB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CLEAR_RECORD_FILE` [INFO] [stdout] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `COMMIT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ABORT_TRANSACTION` [INFO] [stdout] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `APDUStatusCodes` [INFO] [stdout] --> src/desfire/apdustatuscodes.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum APDUStatusCodes { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:512:13 [INFO] [stdout] | [INFO] [stdout] 512 | response.check().or_else(|e| return Err(e)); [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: variable `rndA` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:658:13 [INFO] [stdout] | [INFO] [stdout] 658 | let rndA = hex!("a541a9dc9138df07"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rndB` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:659:13 [INFO] [stdout] | [INFO] [stdout] 659 | let rndB = hex!("cbe55aa893b2da25"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rndA` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:673:13 [INFO] [stdout] | [INFO] [stdout] 673 | let rndA = hex!("bc14dfde20074617e45a8822f06fdd91"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rndB` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:674:13 [INFO] [stdout] | [INFO] [stdout] 674 | let rndB = hex!("482ddc54426e6dee560413b8d95471f5"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:809:9 [INFO] [stdout] | [INFO] [stdout] 809 | card.connect(); [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: variable `rndA` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:835:13 [INFO] [stdout] | [INFO] [stdout] 835 | let rndA = hex!("5f7d1dd12d979173"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:906:9 [INFO] [stdout] | [INFO] [stdout] 906 | card.connect(); [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 `std::result::Result` that must be used [INFO] [stdout] --> src/desfire/desfire.rs:914:9 [INFO] [stdout] | [INFO] [stdout] 914 | desfire.select_application(0x000000); [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: variable `rndA` should have a snake case name [INFO] [stdout] --> src/desfire/desfire.rs:941:13 [INFO] [stdout] | [INFO] [stdout] 941 | let rndA = hex!("2176770e7a6eb4bef00d5e4b201d1e57"); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 130 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 9.42s [INFO] running `Command { std: "docker" "inspect" "7f751e5eb577bcae34f5e04942dfee04a9753d703358010b554480d998e51aa9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7f751e5eb577bcae34f5e04942dfee04a9753d703358010b554480d998e51aa9", kill_on_drop: false }` [INFO] [stdout] 7f751e5eb577bcae34f5e04942dfee04a9753d703358010b554480d998e51aa9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-27/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6020fd11edfa514bc45c10c18e2bac0ffb6075b0dbee135e013f1a98ff1ea9c1 [INFO] running `Command { std: "docker" "start" "-a" "6020fd11edfa514bc45c10c18e2bac0ffb6075b0dbee135e013f1a98ff1ea9c1", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/crypto/util.rs:1:20 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::error::{Error, Result}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `AUTHENTICATE_ISO` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | AUTHENTICATE_ISO = 0x1A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateIso` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `AUTHENTICATE_AES` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | AUTHENTICATE_AES = 0xAA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateAes` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_KEY_SETTINGS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKeySettings` [INFO] [stderr] [INFO] [stderr] warning: variant `SET_CONFIGURATION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetConfiguration` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_KEY` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | CHANGE_KEY = 0xC4, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKey` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_KEY_VERSION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | GET_KEY_VERSION = 0x64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeyVersion` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_APPLICATION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | CREATE_APPLICATION = 0xCA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `DELETE_APPLICATION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_APPLICATION_IDS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetApplicationIds` [INFO] [stderr] [INFO] [stderr] warning: variant `FREE_MEMORY` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | FREE_MEMORY = 0x6E, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FreeMemory` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_DF_NAMES` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | GET_DF_NAMES = 0x6D, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetDfNames` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_KEY_SETTINGS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeySettings` [INFO] [stderr] [INFO] [stderr] warning: variant `SELECT_APPLICATION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | SELECT_APPLICATION = 0x5A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SelectApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `FORMAT_PICC` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | FORMAT_PICC = 0xFC, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FormatPicc` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_VERSION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | GET_VERSION = 0x60, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetVersion` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_CARD_UID` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | GET_CARD_UID = 0x51, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetCardUid` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_FILE_IDS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | GET_FILE_IDS = 0x6F, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileIds` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_FILE_SETTINGS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileSettings` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_FILE_SETTINGS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeFileSettings` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_STDDATAFILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | CREATE_STDDATAFILE = 0xCD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateStddatafile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_BACKUPDATAFILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateBackupdatafile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_VALUE_FILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateValueFile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_LINEAR_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateLinearRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_CYCLIC_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateCyclicRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `DELETE_FILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | DELETE_FILE = 0xDF, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteFile` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_ISO_FILE_IDS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetIsoFileIds` [INFO] [stderr] [INFO] [stderr] warning: variant `READ_DATA` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | READ_DATA = 0xBD, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ReadData` [INFO] [stderr] [INFO] [stderr] warning: variant `WRITE_DATA` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | WRITE_DATA = 0x3D, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteData` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_VALUE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | GET_VALUE = 0x6C, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GetValue` [INFO] [stderr] [INFO] [stderr] warning: variant `LIMITED_CREDIT` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LimitedCredit` [INFO] [stderr] [INFO] [stderr] warning: variant `WRITE_RECORD` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | WRITE_RECORD = 0x3B, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteRecord` [INFO] [stderr] [INFO] [stderr] warning: variant `READ_RECORDS` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | READ_RECORDS = 0xBB, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadRecords` [INFO] [stderr] [INFO] [stderr] warning: variant `CLEAR_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClearRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `COMMIT_TRANSACTION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommitTransaction` [INFO] [stderr] [INFO] [stderr] warning: variant `ABORT_TRANSACTION` should have an upper camel case name [INFO] [stderr] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AbortTransaction` [INFO] [stderr] [INFO] [stderr] warning: variant `OPERATION_OK` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | OPERATION_OK = 0x9000, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperationOk` [INFO] [stderr] [INFO] [stderr] warning: variant `NO_CHANGES` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | NO_CHANGES = 0x900C, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NoChanges` [INFO] [stderr] [INFO] [stderr] warning: variant `OUT_OF_EEPROM_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | OUT_OF_EEPROM_ERROR = 0x900E, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutOfEepromError` [INFO] [stderr] [INFO] [stderr] warning: variant `ILLEGAL_COMMAND_CODE` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | ILLEGAL_COMMAND_CODE = 0x901C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IllegalCommandCode` [INFO] [stderr] [INFO] [stderr] warning: variant `INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | INTEGRITY_ERROR = 0x901E, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `NO_SUCH_KEY` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | NO_SUCH_KEY = 0x9040, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NoSuchKey` [INFO] [stderr] [INFO] [stderr] warning: variant `LENGTH_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | LENGTH_ERROR = 0x907E, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LengthError` [INFO] [stderr] [INFO] [stderr] warning: variant `PERMISSION_DENIED` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | PERMISSION_DENIED = 0x909D, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PermissionDenied` [INFO] [stderr] [INFO] [stderr] warning: variant `PARAMETER_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | PARAMETER_ERROR = 0x909E, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ParameterError` [INFO] [stderr] [INFO] [stderr] warning: variant `APPLICATION_NOT_FOUND` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | APPLICATION_NOT_FOUND = 0x90A0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplicationNotFound` [INFO] [stderr] [INFO] [stderr] warning: variant `APPL_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | APPL_INTEGRITY_ERROR = 0x90A1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `AUTHENTICATION_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | AUTHENTICATION_ERROR = 0x90AE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticationError` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDITIONAL_FRAME` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | ADDITIONAL_FRAME = 0x90AF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdditionalFrame` [INFO] [stderr] [INFO] [stderr] warning: variant `BOUNDARY_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | BOUNDARY_ERROR = 0x90BE, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BoundaryError` [INFO] [stderr] [INFO] [stderr] warning: variant `PICC_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | PICC_INTEGRITY_ERROR = 0x90C1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `COMMAND_ABORTED` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | COMMAND_ABORTED = 0x90CA, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommandAborted` [INFO] [stderr] [INFO] [stderr] warning: variant `PICC_DISABLED_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | PICC_DISABLED_ERROR = 0x90CD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccDisabledError` [INFO] [stderr] [INFO] [stderr] warning: variant `COUNT_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | COUNT_ERROR = 0x90CE, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CountError` [INFO] [stderr] [INFO] [stderr] warning: variant `DUPLICATE_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | DUPLICATE_ERROR = 0x90DE, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DuplicateError` [INFO] [stderr] [INFO] [stderr] warning: variant `EEPROM_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | EEPROM_ERROR = 0x90EE, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EepromError` [INFO] [stderr] [INFO] [stderr] warning: variant `FILE_NOT_FOUND` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | FILE_NOT_FOUND = 0x90F0, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileNotFound` [INFO] [stderr] [INFO] [stderr] warning: variant `FILE_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | FILE_INTEGRITY_ERROR = 0x90F1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::iso7816_4::apduresponse::APDUResponse` [INFO] [stderr] --> src/desfire/desfire.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::iso7816_4::apduresponse::APDUResponse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | let mut rnd_b = AES::decrypt(rnd_b_enc, key, vec![0 as u8; 16].as_slice()).unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `cipher` [INFO] [stderr] --> src/crypto/cipher_key.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | cipher: CipherType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `key_version` [INFO] [stderr] --> src/crypto/cipher_key.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | key_version: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CHANGE_KEY_SETTINGS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SET_CONFIGURATION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_KEY_VERSION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | GET_KEY_VERSION = 0x64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DELETE_APPLICATION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_APPLICATION_IDS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FREE_MEMORY` [INFO] [stderr] --> src/desfire/apduinstructions.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | FREE_MEMORY = 0x6E, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_DF_NAMES` [INFO] [stderr] --> src/desfire/apduinstructions.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | GET_DF_NAMES = 0x6D, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_KEY_SETTINGS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_VERSION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | GET_VERSION = 0x60, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_CARD_UID` [INFO] [stderr] --> src/desfire/apduinstructions.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | GET_CARD_UID = 0x51, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_FILE_IDS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | GET_FILE_IDS = 0x6F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_FILE_SETTINGS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CHANGE_FILE_SETTINGS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CREATE_BACKUPDATAFILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CREATE_VALUE_FILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CREATE_LINEAR_RECORD_FILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CREATE_CYCLIC_RECORD_FILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DELETE_FILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | DELETE_FILE = 0xDF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_ISO_FILE_IDS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GET_VALUE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | GET_VALUE = 0x6C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CREDIT` [INFO] [stderr] --> src/desfire/apduinstructions.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | CREDIT = 0x0C, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DEBIT` [INFO] [stderr] --> src/desfire/apduinstructions.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | DEBIT = 0xDC, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LIMITED_CREDIT` [INFO] [stderr] --> src/desfire/apduinstructions.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WRITE_RECORD` [INFO] [stderr] --> src/desfire/apduinstructions.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | WRITE_RECORD = 0x3B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `READ_RECORDS` [INFO] [stderr] --> src/desfire/apduinstructions.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | READ_RECORDS = 0xBB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CLEAR_RECORD_FILE` [INFO] [stderr] --> src/desfire/apduinstructions.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `COMMIT_TRANSACTION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ABORT_TRANSACTION` [INFO] [stderr] --> src/desfire/apduinstructions.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `APDUStatusCodes` [INFO] [stderr] --> src/desfire/apdustatuscodes.rs:2:10 [INFO] [stderr] | [INFO] [stderr] 2 | pub enum APDUStatusCodes { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/desfire/desfire.rs:512:13 [INFO] [stderr] | [INFO] [stderr] 512 | response.check().or_else(|e| return Err(e)); [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 import: `CStr` [INFO] [stderr] --> src/desfire/desfire.rs:593:20 [INFO] [stderr] | [INFO] [stderr] 593 | use std::ffi::{CStr, CString}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `File`, `read` [INFO] [stderr] --> src/desfire/desfire.rs:594:19 [INFO] [stderr] | [INFO] [stderr] 594 | use std::fs::{File, read}; [INFO] [stderr] | ^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `predicate` [INFO] [stderr] --> src/desfire/desfire.rs:597:25 [INFO] [stderr] | [INFO] [stderr] 597 | use mockall::{mock, predicate}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Disposition`, `Error` [INFO] [stderr] --> src/desfire/desfire.rs:598:77 [INFO] [stderr] | [INFO] [stderr] 598 | use pcsc::{Context, MAX_BUFFER_SIZE, Protocols, Scope, ShareMode, Card, Error, Disposition}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::desfire::CryptoOperationsType::TDES` [INFO] [stderr] --> src/desfire/desfire.rs:605:9 [INFO] [stderr] | [INFO] [stderr] 605 | use crate::desfire::CryptoOperationsType::TDES; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `InvalidKeyID` [INFO] [stderr] --> src/desfire/desfire.rs:606:31 [INFO] [stderr] | [INFO] [stderr] 606 | use crate::error::Error::{InvalidKeyID, CardError}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::iso7816_4::apdustatuswords::APDUStatusWord::OK` [INFO] [stderr] --> src/desfire/desfire.rs:607:9 [INFO] [stderr] | [INFO] [stderr] 607 | use crate::iso7816_4::apdustatuswords::APDUStatusWord::OK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:763:13 [INFO] [stderr] | [INFO] [stderr] 763 | let mut desfire = Desfire{ [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:836:13 [INFO] [stderr] | [INFO] [stderr] 836 | let mut key = CipherKey::new_empty(CipherType::TDES).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:916:13 [INFO] [stderr] | [INFO] [stderr] 916 | let mut key = CipherKey::new_empty(CipherType::TDES).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:942:13 [INFO] [stderr] | [INFO] [stderr] 942 | let mut key = CipherKey::new_empty(CipherType::AES).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:984:13 [INFO] [stderr] | [INFO] [stderr] 984 | let mut desfire = Desfire{ [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut desfire = Desfire{ [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1018:13 [INFO] [stderr] | [INFO] [stderr] 1018 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1020:13 [INFO] [stderr] | [INFO] [stderr] 1020 | let mut desfire = Desfire{ [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1052:13 [INFO] [stderr] | [INFO] [stderr] 1052 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1087:13 [INFO] [stderr] | [INFO] [stderr] 1087 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1107:13 [INFO] [stderr] | [INFO] [stderr] 1107 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1120:13 [INFO] [stderr] | [INFO] [stderr] 1120 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1122:13 [INFO] [stderr] | [INFO] [stderr] 1122 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1141:13 [INFO] [stderr] | [INFO] [stderr] 1141 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1172:13 [INFO] [stderr] | [INFO] [stderr] 1172 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1185:13 [INFO] [stderr] | [INFO] [stderr] 1185 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1187:13 [INFO] [stderr] | [INFO] [stderr] 1187 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1205:13 [INFO] [stderr] | [INFO] [stderr] 1205 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1224:13 [INFO] [stderr] | [INFO] [stderr] 1224 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1255:13 [INFO] [stderr] | [INFO] [stderr] 1255 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1268:13 [INFO] [stderr] | [INFO] [stderr] 1268 | let mut mock = MockVirtualCard::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/desfire/desfire.rs:1270:13 [INFO] [stderr] | [INFO] [stderr] 1270 | let mut desfire = Desfire { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `rndA` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:658:13 [INFO] [stderr] | [INFO] [stderr] 658 | let rndA = hex!("a541a9dc9138df07"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `rndB` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:659:13 [INFO] [stderr] | [INFO] [stderr] 659 | let rndB = hex!("cbe55aa893b2da25"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_b` [INFO] [stderr] [INFO] [stderr] warning: variable `rndA` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:673:13 [INFO] [stderr] | [INFO] [stderr] 673 | let rndA = hex!("bc14dfde20074617e45a8822f06fdd91"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stderr] [INFO] [stderr] warning: variable `rndB` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:674:13 [INFO] [stderr] | [INFO] [stderr] 674 | let rndB = hex!("482ddc54426e6dee560413b8d95471f5"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_b` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/desfire/desfire.rs:809:9 [INFO] [stderr] | [INFO] [stderr] 809 | card.connect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `rndA` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | let rndA = hex!("5f7d1dd12d979173"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/desfire/desfire.rs:906:9 [INFO] [stderr] | [INFO] [stderr] 906 | card.connect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/desfire/desfire.rs:914:9 [INFO] [stderr] | [INFO] [stderr] 914 | desfire.select_application(0x000000); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `rndA` should have a snake case name [INFO] [stderr] --> src/desfire/desfire.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | let rndA = hex!("2176770e7a6eb4bef00d5e4b201d1e57"); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rnd_a` [INFO] [stderr] [INFO] [stderr] warning: `desfire` (lib) generated 92 warnings [INFO] [stderr] warning: `desfire` (lib test) generated 130 warnings (92 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/desfire-3588515571fda17a) [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test crypto::cipher::tdes::tests::encrypt ... ignored [INFO] [stdout] test crypto::cipher::tdes_2k::tests::encrypt ... ignored [INFO] [stdout] test crypto::cipher::tdes_3k::tests::encrypt ... ignored [INFO] [stdout] test crypto::crc::crc16::tests::calculate ... ignored [INFO] [stdout] test desfire::desfire::tests::authenticate_des_hardware ... ignored [INFO] [stdout] test crypto::crc::crc32::tests::calculate ... ok [INFO] [stdout] test desfire::desfire::tests::authenticate_aes ... ok [INFO] [stdout] test crypto::cipher::aes::tests::encrypt ... ok [INFO] [stdout] test desfire::desfire::tests::authenticate_des ... ok [INFO] [stdout] test desfire::desfire::tests::change_key_aes ... ok [INFO] [stdout] test desfire::desfire::tests::create_application ... ok [INFO] [stdout] test desfire::desfire::tests::change_other_key_aes ... ok [INFO] [stdout] test desfire::desfire::tests::create_file_standard ... ok [INFO] [stdout] test desfire::desfire::tests::format_picc ... ok [INFO] [stdout] test desfire::desfire::tests::generate_file_accessrights ... ok [INFO] [stdout] test desfire::desfire::tests::generate_key_setting1 ... ok [INFO] [stdout] test desfire::desfire::tests::generate_key_setting1_changekey ... ok [INFO] [stdout] test desfire::desfire::tests::generate_key_setting2 ... ok [INFO] [stdout] test desfire::desfire::tests::generate_sessionkey_aes ... ok [INFO] [stdout] test desfire::desfire::tests::read_data ... ok [INFO] [stdout] test desfire::desfire::tests::generate_sessionkey_des ... ok [INFO] [stdout] test desfire::desfire::tests::read_data_cmac ... ok [INFO] [stdout] test desfire::desfire::tests::select_application_hardware ... ignored [INFO] [stdout] test desfire::desfire::tests::read_data_long ... ok [INFO] [stdout] test desfire::desfire::tests::select_application ... ok [INFO] [stdout] test desfire::desfire::tests::write_data ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::compare ... ok [INFO] [stdout] test desfire::desfire::tests::write_data_long ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::to_string_case1 ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::compare_diff ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::to_string_case2 ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::to_string_case3 ... ok [INFO] [stdout] test iso7816_4::apducommand::tests::to_string_case4 ... ok [INFO] [stdout] test desfire::desfire::tests::authenticate_aes_invalid_keyno - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::authenticate_des_invalid_keyno - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::change_key_aes_invalid_keyno - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::change_other_key_aes_invalid_keyno - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::create_application_invalid_aid - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::create_file_standard_invalid_file_id - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::generate_file_accessrights_outofrange - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::generate_key_setting1_invalid_keyid - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::generate_key_setting2_wrong_num_keys - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::read_data_invalid_file_id - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::select_application_invalidaid - should panic ... ok [INFO] [stdout] test desfire::desfire::tests::write_data_invalid_file_id - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Doc-tests desfire [INFO] [stderr] warning: variant `AUTHENTICATE_ISO` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | AUTHENTICATE_ISO = 0x1A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateIso` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `AUTHENTICATE_AES` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | AUTHENTICATE_AES = 0xAA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticateAes` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_KEY_SETTINGS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | CHANGE_KEY_SETTINGS = 0x54, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKeySettings` [INFO] [stderr] [INFO] [stderr] warning: variant `SET_CONFIGURATION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | SET_CONFIGURATION = 0x5C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetConfiguration` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_KEY` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | CHANGE_KEY = 0xC4, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeKey` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_KEY_VERSION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | GET_KEY_VERSION = 0x64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeyVersion` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_APPLICATION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | CREATE_APPLICATION = 0xCA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `DELETE_APPLICATION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | DELETE_APPLICATION = 0xDA, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_APPLICATION_IDS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | GET_APPLICATION_IDS = 0x6A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetApplicationIds` [INFO] [stderr] [INFO] [stderr] warning: variant `FREE_MEMORY` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | FREE_MEMORY = 0x6E, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FreeMemory` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_DF_NAMES` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | GET_DF_NAMES = 0x6D, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetDfNames` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_KEY_SETTINGS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | GET_KEY_SETTINGS = 0x45, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetKeySettings` [INFO] [stderr] [INFO] [stderr] warning: variant `SELECT_APPLICATION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | SELECT_APPLICATION = 0x5A, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SelectApplication` [INFO] [stderr] [INFO] [stderr] warning: variant `FORMAT_PICC` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | FORMAT_PICC = 0xFC, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FormatPicc` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_VERSION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | GET_VERSION = 0x60, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetVersion` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_CARD_UID` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | GET_CARD_UID = 0x51, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetCardUid` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_FILE_IDS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | GET_FILE_IDS = 0x6F, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileIds` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_FILE_SETTINGS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | GET_FILE_SETTINGS = 0xF5, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetFileSettings` [INFO] [stderr] [INFO] [stderr] warning: variant `CHANGE_FILE_SETTINGS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | CHANGE_FILE_SETTINGS = 0x5F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeFileSettings` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_STDDATAFILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | CREATE_STDDATAFILE = 0xCD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateStddatafile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_BACKUPDATAFILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | CREATE_BACKUPDATAFILE = 0xCB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateBackupdatafile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_VALUE_FILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | CREATE_VALUE_FILE = 0xCC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateValueFile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_LINEAR_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | CREATE_LINEAR_RECORD_FILE = 0xC1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateLinearRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `CREATE_CYCLIC_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | CREATE_CYCLIC_RECORD_FILE = 0xC0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CreateCyclicRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `DELETE_FILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | DELETE_FILE = 0xDF, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `DeleteFile` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_ISO_FILE_IDS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | GET_ISO_FILE_IDS = 0x61, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GetIsoFileIds` [INFO] [stderr] [INFO] [stderr] warning: variant `READ_DATA` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | READ_DATA = 0xBD, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ReadData` [INFO] [stderr] [INFO] [stderr] warning: variant `WRITE_DATA` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | WRITE_DATA = 0x3D, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteData` [INFO] [stderr] [INFO] [stderr] warning: variant `GET_VALUE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | GET_VALUE = 0x6C, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GetValue` [INFO] [stderr] [INFO] [stderr] warning: variant `LIMITED_CREDIT` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | LIMITED_CREDIT = 0x1C, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LimitedCredit` [INFO] [stderr] [INFO] [stderr] warning: variant `WRITE_RECORD` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | WRITE_RECORD = 0x3B, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WriteRecord` [INFO] [stderr] [INFO] [stderr] warning: variant `READ_RECORDS` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | READ_RECORDS = 0xBB, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReadRecords` [INFO] [stderr] [INFO] [stderr] warning: variant `CLEAR_RECORD_FILE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | CLEAR_RECORD_FILE = 0xEB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ClearRecordFile` [INFO] [stderr] [INFO] [stderr] warning: variant `COMMIT_TRANSACTION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | COMMIT_TRANSACTION = 0xC7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommitTransaction` [INFO] [stderr] [INFO] [stderr] warning: variant `ABORT_TRANSACTION` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apduinstructions.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | ABORT_TRANSACTION = 0xA7, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AbortTransaction` [INFO] [stderr] [INFO] [stderr] warning: variant `OPERATION_OK` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | OPERATION_OK = 0x9000, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperationOk` [INFO] [stderr] [INFO] [stderr] warning: variant `NO_CHANGES` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | NO_CHANGES = 0x900C, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `NoChanges` [INFO] [stderr] [INFO] [stderr] warning: variant `OUT_OF_EEPROM_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | OUT_OF_EEPROM_ERROR = 0x900E, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OutOfEepromError` [INFO] [stderr] [INFO] [stderr] warning: variant `ILLEGAL_COMMAND_CODE` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | ILLEGAL_COMMAND_CODE = 0x901C, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IllegalCommandCode` [INFO] [stderr] [INFO] [stderr] warning: variant `INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | INTEGRITY_ERROR = 0x901E, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `NO_SUCH_KEY` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | NO_SUCH_KEY = 0x9040, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NoSuchKey` [INFO] [stderr] [INFO] [stderr] warning: variant `LENGTH_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | LENGTH_ERROR = 0x907E, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LengthError` [INFO] [stderr] [INFO] [stderr] warning: variant `PERMISSION_DENIED` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | PERMISSION_DENIED = 0x909D, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PermissionDenied` [INFO] [stderr] [INFO] [stderr] warning: variant `PARAMETER_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | PARAMETER_ERROR = 0x909E, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ParameterError` [INFO] [stderr] [INFO] [stderr] warning: variant `APPLICATION_NOT_FOUND` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | APPLICATION_NOT_FOUND = 0x90A0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplicationNotFound` [INFO] [stderr] [INFO] [stderr] warning: variant `APPL_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | APPL_INTEGRITY_ERROR = 0x90A1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ApplIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `AUTHENTICATION_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | AUTHENTICATION_ERROR = 0x90AE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AuthenticationError` [INFO] [stderr] [INFO] [stderr] warning: variant `ADDITIONAL_FRAME` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | ADDITIONAL_FRAME = 0x90AF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AdditionalFrame` [INFO] [stderr] [INFO] [stderr] warning: variant `BOUNDARY_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | BOUNDARY_ERROR = 0x90BE, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BoundaryError` [INFO] [stderr] [INFO] [stderr] warning: variant `PICC_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | PICC_INTEGRITY_ERROR = 0x90C1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: variant `COMMAND_ABORTED` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | COMMAND_ABORTED = 0x90CA, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CommandAborted` [INFO] [stderr] [INFO] [stderr] warning: variant `PICC_DISABLED_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | PICC_DISABLED_ERROR = 0x90CD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PiccDisabledError` [INFO] [stderr] [INFO] [stderr] warning: variant `COUNT_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | COUNT_ERROR = 0x90CE, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CountError` [INFO] [stderr] [INFO] [stderr] warning: variant `DUPLICATE_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | DUPLICATE_ERROR = 0x90DE, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DuplicateError` [INFO] [stderr] [INFO] [stderr] warning: variant `EEPROM_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | EEPROM_ERROR = 0x90EE, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EepromError` [INFO] [stderr] [INFO] [stderr] warning: variant `FILE_NOT_FOUND` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | FILE_NOT_FOUND = 0x90F0, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileNotFound` [INFO] [stderr] [INFO] [stderr] warning: variant `FILE_INTEGRITY_ERROR` should have an upper camel case name [INFO] [stderr] --> /opt/rustwide/workdir/src/desfire/apdustatuscodes.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | FILE_INTEGRITY_ERROR = 0x90F1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FileIntegrityError` [INFO] [stderr] [INFO] [stderr] warning: 57 warnings emitted [INFO] [stderr] [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" "6020fd11edfa514bc45c10c18e2bac0ffb6075b0dbee135e013f1a98ff1ea9c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6020fd11edfa514bc45c10c18e2bac0ffb6075b0dbee135e013f1a98ff1ea9c1", kill_on_drop: false }` [INFO] [stdout] 6020fd11edfa514bc45c10c18e2bac0ffb6075b0dbee135e013f1a98ff1ea9c1