[INFO] cloning repository https://github.com/DePINNetwork/dcrypt
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DePINNetwork/dcrypt" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDePINNetwork%2Fdcrypt", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDePINNetwork%2Fdcrypt'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a8ad934b6e1bc8bdbec3f3fb9b7ec057a37b8304
[INFO] checking DePINNetwork/dcrypt against try#2b39fe756f52bc2825bf5b2bfc385cab922dae10 for pr-143011
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDePINNetwork%2Fdcrypt" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  47% (565/1201)
Updating files:  48% (577/1201)
Updating files:  49% (589/1201)
Updating files:  50% (601/1201)
Updating files:  51% (613/1201)
Updating files:  52% (625/1201)
Updating files:  53% (637/1201)
Updating files:  54% (649/1201)
Updating files:  55% (661/1201)
Updating files:  56% (673/1201)
Updating files:  57% (685/1201)
Updating files:  58% (697/1201)
Updating files:  59% (709/1201)
Updating files:  60% (721/1201)
Updating files:  61% (733/1201)
Updating files:  62% (745/1201)
Updating files:  63% (757/1201)
Updating files:  64% (769/1201)
Updating files:  65% (781/1201)
Updating files:  66% (793/1201)
Updating files:  66% (800/1201)
Updating files:  67% (805/1201)
Updating files:  68% (817/1201)
Updating files:  69% (829/1201)
Updating files:  70% (841/1201)
Updating files:  71% (853/1201)
Updating files:  72% (865/1201)
Updating files:  73% (877/1201)
Updating files:  74% (889/1201)
Updating files:  75% (901/1201)
Updating files:  76% (913/1201)
Updating files:  77% (925/1201)
Updating files:  78% (937/1201)
Updating files:  79% (949/1201)
Updating files:  80% (961/1201)
Updating files:  80% (966/1201)
Updating files:  81% (973/1201)
Updating files:  82% (985/1201)
Updating files:  83% (997/1201)
Updating files:  84% (1009/1201)
Updating files:  84% (1015/1201)
Updating files:  85% (1021/1201)
Updating files:  86% (1033/1201)
Updating files:  87% (1045/1201)
Updating files:  88% (1057/1201)
Updating files:  89% (1069/1201)
Updating files:  89% (1079/1201)
Updating files:  90% (1081/1201)
Updating files:  91% (1093/1201)
Updating files:  92% (1105/1201)
Updating files:  93% (1117/1201)
Updating files:  94% (1129/1201)
Updating files:  95% (1141/1201)
Updating files:  96% (1153/1201)
Updating files:  97% (1165/1201)
Updating files:  98% (1177/1201)
Updating files:  99% (1189/1201)
Updating files: 100% (1201/1201)
Updating files: 100% (1201/1201), done.
[INFO] started tweaking git repo https://github.com/DePINNetwork/dcrypt
[INFO] finished tweaking git repo https://github.com/DePINNetwork/dcrypt
[INFO] tweaked toml for git repo https://github.com/DePINNetwork/dcrypt written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DePINNetwork/dcrypt on toolchain 2b39fe756f52bc2825bf5b2bfc385cab922dae10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DePINNetwork/dcrypt already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 55962893bfebfae36950455311117b1113289848531d902bd7fbdb2d751924c7
[INFO] running `Command { std: "docker" "start" "-a" "55962893bfebfae36950455311117b1113289848531d902bd7fbdb2d751924c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "55962893bfebfae36950455311117b1113289848531d902bd7fbdb2d751924c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "55962893bfebfae36950455311117b1113289848531d902bd7fbdb2d751924c7", kill_on_drop: false }`
[INFO] [stdout] 55962893bfebfae36950455311117b1113289848531d902bd7fbdb2d751924c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7fa2bb017b307cd62713dde7fde4988e1fa5388aa4fa8a3f9509530b89fbcc0a
[INFO] running `Command { std: "docker" "start" "-a" "7fa2bb017b307cd62713dde7fde4988e1fa5388aa4fa8a3f9509530b89fbcc0a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]     Checking params v0.1.0 (/opt/rustwide/workdir/crates/params)
[INFO] [stderr]    Compiling libm v0.2.13
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking bytemuck v1.23.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking base64ct v1.7.3
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking winnow v0.7.10
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking toml_write v0.1.1
[INFO] [stderr]     Checking clap_builder v4.5.39
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking wide v0.7.32
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking password-hash v0.4.2
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking clap v4.5.39
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking proptest v1.6.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking internal v0.1.0 (/opt/rustwide/workdir/crates/internal)
[INFO] [stderr]     Checking api v0.1.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]     Checking common v0.1.0 (/opt/rustwide/workdir/crates/common)
[INFO] [stderr]     Checking utils v0.1.0 (/opt/rustwide/workdir/crates/utils)
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]   --> crates/utils/src/lib.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]    = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/utils/src/data_conversion.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]   --> crates/utils/src/lib.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]    = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/utils/src/data_conversion.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/utils/src/data_conversion.rs:7:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/utils/src/data_conversion.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(all(not(feature = "std"), feature = "alloc"))]
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking toml_datetime v0.6.9
[INFO] [stderr]     Checking serde_spanned v0.6.8
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking toml_edit v0.22.26
[INFO] [stderr]     Checking algorithms v0.1.0 (/opt/rustwide/workdir/crates/algorithms)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stdout] warning: unused import: `Tag`
[INFO] [stdout]   --> crates/algorithms/src/block/mod.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::types::{Nonce, SecretBytes, Tag};
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/block/aes/mod.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/block/aes/mod.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | use common::security::{SecretBuffer, SecureZeroingType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/block/modes/ctr/mod.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]  --> crates/algorithms/src/hash/mod.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Result, validate};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]  --> crates/algorithms/src/hash/sha1/mod.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/hash/sha2/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `validate`
[INFO] [stdout]   --> crates/algorithms/src/hash/shake/mod.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHA3_224_OUTPUT_SIZE`, `SHA3_256_BLOCK_SIZE`, `SHA3_256_OUTPUT_SIZE`, `SHA3_384_OUTPUT_SIZE`, `SHA3_512_BLOCK_SIZE`, and `SHA3_512_OUTPUT_SIZE`
[INFO] [stdout]   --> crates/algorithms/src/hash/shake/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     SHA3_224_OUTPUT_SIZE, SHA3_256_OUTPUT_SIZE, SHA3_384_OUTPUT_SIZE, SHA3_512_OUTPUT_SIZE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     SHA3_256_BLOCK_SIZE, SHA3_512_BLOCK_SIZE
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]   --> crates/algorithms/src/hash/blake2/mod.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::hash::{Hash, HashAlgorithm, HashFunction};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/aead/xchacha20poly1305/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/aead/mod.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tag`
[INFO] [stdout]   --> crates/algorithms/src/aead/mod.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 | use crate::types::{SecretBytes, Tag, Nonce};
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `validate`
[INFO] [stdout]  --> crates/algorithms/src/mac/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/mac/poly1305/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{validate, Error, Result};
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> crates/algorithms/src/stream/chacha/chacha20/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/kdf/mod.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretBytes`
[INFO] [stdout]   --> crates/algorithms/src/kdf/mod.rs:70:26
[INFO] [stdout]    |
[INFO] [stdout] 70 | use crate::types::{Salt, SecretBytes};
[INFO] [stdout]    |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/kdf/params.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::sealed::Sealed`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::types::sealed::Sealed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretBuffer`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | use common::security::{EphemeralSecret, SecretBuffer, SecureZeroingType};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generate_salt`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:15:44
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::kdf::common::{constant_time_eq, generate_salt};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `ZeroizeGuard`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::security::{SecretBuffer, SecretVec, SecureZeroingType, ZeroizeGuard};
[INFO] [stdout]    |                        ^^^^^^^^^^^^                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::boxed::Box`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::boxed::Box;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashAlgorithm`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::hash::HashAlgorithm; // For Blake2bAlgorithm::OUTPUT_SIZE
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use zeroize::{Zeroize, ZeroizeOnDrop, Zeroizing};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretVec`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | use common::security::{SecretVec};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::min`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::cmp::min;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Deref`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use core::ops::Deref; // Applied Edit 7
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `params::traditional::ecdsa::NIST_P192`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/point.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use params::traditional::ecdsa::NIST_P192;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p192::constants::{P192_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p224/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p224::constants::{P224_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p224/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p256/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p256::constants::{P256_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p256/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p384/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstantTimeEq`
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/field.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | use subtle::{Choice, ConditionallySelectable, ConstantTimeEq};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `P521_LIMBS`
[INFO] [stdout]  --> crates/algorithms/src/ec/p521/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p521::constants::{P521_SCALAR_SIZE, P521_LIMBS, p521_bytes_to_limbs, p521_limbs_to_bytes};
[INFO] [stdout]   |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p521/scalar.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/types/digest.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internal::constant_time::ConstantTimeEquals as InternalConstantTimeEquals`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use internal::constant_time::ConstantTimeEquals as InternalConstantTimeEquals; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/nonce.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/salt.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/tag.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureOperation`
[INFO] [stdout]   --> crates/algorithms/src/xof/shake/mod.rs:19:55
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SecretBuffer, EphemeralSecret, SecureZeroingType, SecureOperation, barrier
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zeroizing`
[INFO] [stdout]  --> crates/algorithms/src/xof/blake3/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zeroize::{Zeroize, Zeroizing};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]   --> crates/algorithms/src/poly/polynomial.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::ops::{Add, Sub, Neg, Mul};
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/algorithms/src/mq/quadratic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/algorithms/src/code/sparse_matrix.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: unused import: `Tag`
[INFO] [stdout]   --> crates/algorithms/src/block/mod.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::types::{Nonce, SecretBytes, Tag};
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/block/aes/mod.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | use common::security::{SecretBuffer, SecureZeroingType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/block/modes/ctr/mod.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]  --> crates/algorithms/src/hash/mod.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Result, validate};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]  --> crates/algorithms/src/hash/sha1/mod.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/hash/sha2/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `validate`
[INFO] [stdout]   --> crates/algorithms/src/hash/shake/mod.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHA3_224_OUTPUT_SIZE`, `SHA3_256_BLOCK_SIZE`, `SHA3_256_OUTPUT_SIZE`, `SHA3_384_OUTPUT_SIZE`, `SHA3_512_BLOCK_SIZE`, and `SHA3_512_OUTPUT_SIZE`
[INFO] [stdout]   --> crates/algorithms/src/hash/shake/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     SHA3_224_OUTPUT_SIZE, SHA3_256_OUTPUT_SIZE, SHA3_384_OUTPUT_SIZE, SHA3_512_OUTPUT_SIZE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     SHA3_256_BLOCK_SIZE, SHA3_512_BLOCK_SIZE
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]   --> crates/algorithms/src/hash/blake2/mod.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::hash::{Hash, HashAlgorithm, HashFunction};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hex`
[INFO] [stdout]  --> crates/algorithms/src/aead/gcm/ghash/tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use hex;
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/aead/xchacha20poly1305/mod.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/aead/mod.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tag`
[INFO] [stdout]   --> crates/algorithms/src/aead/mod.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 | use crate::types::{SecretBytes, Tag, Nonce};
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `validate`
[INFO] [stdout]  --> crates/algorithms/src/mac/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/algorithms/src/mac/poly1305/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{validate, Error, Result};
[INFO] [stdout]   |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> crates/algorithms/src/stream/chacha/chacha20/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/kdf/mod.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretBytes`
[INFO] [stdout]   --> crates/algorithms/src/kdf/mod.rs:70:26
[INFO] [stdout]    |
[INFO] [stdout] 70 | use crate::types::{Salt, SecretBytes};
[INFO] [stdout]    |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/kdf/params.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::sealed::Sealed`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::types::sealed::Sealed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretBuffer`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | use common::security::{EphemeralSecret, SecretBuffer, SecureZeroingType};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> crates/algorithms/src/kdf/hkdf/tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generate_salt`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:15:44
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::kdf::common::{constant_time_eq, generate_salt};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `ZeroizeGuard`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::security::{SecretBuffer, SecretVec, SecureZeroingType, ZeroizeGuard};
[INFO] [stdout]    |                        ^^^^^^^^^^^^                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeroize::Zeroizing`
[INFO] [stdout]  --> crates/algorithms/src/kdf/pbkdf2/tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zeroize::Zeroizing;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::boxed::Box`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::boxed::Box;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashAlgorithm`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::hash::HashAlgorithm; // For Blake2bAlgorithm::OUTPUT_SIZE
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use zeroize::{Zeroize, ZeroizeOnDrop, Zeroizing};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretVec`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | use common::security::{SecretVec};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::min`
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::cmp::min;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `params::traditional::ecdsa::NIST_P192`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/point.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use params::traditional::ecdsa::NIST_P192;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p192::constants::{P192_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p192/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p224/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p224::constants::{P224_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p224/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_to_limbs_le` and `limbs_to_bytes_be`
[INFO] [stdout]  --> crates/algorithms/src/ec/p256/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p256::constants::{P256_SCALAR_SIZE, bytes_to_limbs_le, limbs_to_bytes_be};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p256/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecureCompare` and `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p384/scalar.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::security::{SecretBuffer, SecureOperation, SecureCompare};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstantTimeEq`
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/field.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | use subtle::{Choice, ConditionallySelectable, ConstantTimeEq};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `P521_LIMBS`
[INFO] [stdout]  --> crates/algorithms/src/ec/p521/scalar.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ec::p521::constants::{P521_SCALAR_SIZE, P521_LIMBS, p521_bytes_to_limbs, p521_limbs_to_bytes};
[INFO] [stdout]   |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureOperation`
[INFO] [stdout]  --> crates/algorithms/src/ec/p521/scalar.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `validate`
[INFO] [stdout]   --> crates/algorithms/src/types/digest.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `internal::constant_time::ConstantTimeEquals as InternalConstantTimeEquals`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use internal::constant_time::ConstantTimeEquals as InternalConstantTimeEquals; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/nonce.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/salt.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> crates/algorithms/src/types/tag.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{Error, Result, validate};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureOperation`
[INFO] [stdout]   --> crates/algorithms/src/xof/shake/mod.rs:19:55
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SecretBuffer, EphemeralSecret, SecureZeroingType, SecureOperation, barrier
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> crates/algorithms/src/xof/shake/tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> crates/algorithms/src/xof/shake/tests.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/algorithms/src/xof/shake/tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zeroizing`
[INFO] [stdout]  --> crates/algorithms/src/xof/blake3/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zeroize::{Zeroize, Zeroizing};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]   --> crates/algorithms/src/poly/polynomial.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | use core::ops::{Add, Sub, Neg, Mul};
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/algorithms/src/mq/quadratic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crates/algorithms/src/code/sparse_matrix.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking toml v0.8.22
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::security::{SecretBuffer, SecretVec, SecureZeroingType, ZeroizeGuard};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 | use common::security::{SecretBuffer, SecureZeroingType as CoreSecureZeroingType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `blocks_processed` is assigned to, but never used
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut blocks_processed = 0;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_blocks_processed` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `blocks_processed` is never read
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/ghash/mod.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             blocks_processed += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dummy_data`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/ghash/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let dummy_data = [0u8; GCM_BLOCK_SIZE];
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dummy_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/mac/poly1305/mod.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn finalize(mut self) -> Tag<POLY1305_TAG_SIZE> {
[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]    --> crates/algorithms/src/mac/hmac/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let mut inner_dummy = [0u8; 64]; // max SHA-512 output
[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]   --> crates/algorithms/src/mac/mod.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn update_multi(mut self, data: &[&'a [u8]]) -> Result<Self> {
[INFO] [stdout]    |                     ----^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `salt`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn with_salt(mut self, salt: &'a [u8]) -> Self {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_salt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `salt`
[INFO] [stdout]    --> crates/algorithms/src/kdf/pbkdf2/mod.rs:133:28
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn with_salt(mut self, salt: &'a [u8]) -> Self {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_salt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `carry` is never read
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/field.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             carry = 0;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/scalar.rs:317:13
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/scalar.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/point.rs:560:13
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let mut gamma_sq = gamma.square();              // Γ²
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/scalar.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p521/field.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut base   = self.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     fn zeroed() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 193 |         Self::zeroed() // Calls the struct's zeroed method
[INFO] [stdout]     |         -------------- recursive call site
[INFO] [stdout]     |
[INFO] [stdout]     = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]     = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn zeroed() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 364 |         Self::zeroed() // Calls the struct's zeroed method
[INFO] [stdout]     |         -------------- recursive call site
[INFO] [stdout]     |
[INFO] [stdout]     = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/xof/blake3/mod.rs:495:13
[INFO] [stdout]     |
[INFO] [stdout] 495 |         let mut instance = Self {
[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]    --> crates/algorithms/src/xof/blake3/mod.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let mut instance = Self {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/mod.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<B: BlockCipher + CipherAlgorithm + Zeroize + ZeroizeOnDrop> Cbc<B> {
[INFO] [stdout]    | ----------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn new_unchecked<const N: usize>(cipher: B, iv: &Nonce<N>) -> Self
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `blamka_g` is never used
[INFO] [stdout]    --> crates/algorithms/src/hash/blake2/mod.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 89  | impl Blake2b {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn blamka_g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> crates/algorithms/src/aead/mod.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct ChaCha20Poly1305Cipher {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] 165 |     inner: chacha20poly1305::ChaCha20Poly1305,
[INFO] [stdout] 166 |     key: SecretBytes<32>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl GHash {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_secret_key` is never used
[INFO] [stdout]   --> crates/algorithms/src/stream/chacha/chacha20/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl ChaCha20 {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub(crate) fn from_secret_key<const N: usize>(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kdf` is never read
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct HkdfOperation<'a, H: HashFunction, const S: usize = 16> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 75 |     kdf: &'a Hkdf<H, S>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARGON2_PREHASH_DIGEST_LENGTH` is never used
[INFO] [stdout]   --> crates/algorithms/src/kdf/argon2/mod.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const ARGON2_PREHASH_DIGEST_LENGTH: usize = 64; // H0 output size
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARGON2_VERSION_NUMBER` is never used
[INFO] [stdout]    --> crates/algorithms/src/kdf/argon2/mod.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | const ARGON2_VERSION_NUMBER: u32 = 0x13;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p192/constants.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p192/constants.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p224/constants.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p224/constants.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fold` and `reduce` are never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/field.rs:451:8
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl FieldElement {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 451 |     fn fold(limbs: &mut [u32; 7], idx: usize, k: u32) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p256/constants.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p256/constants.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reduce` is never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/field.rs:456:8
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl FieldElement {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p384/constants.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p384/constants.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reduce` is never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/field.rs:475:8
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl FieldElement {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 475 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le_u32` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/constants.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn bytes_to_limbs_le_u32<const L: usize>(be_bytes: &[u8]) -> Result<[u32; L]> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be_u32` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/constants.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn limbs_to_bytes_be_u32<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 79  | / impl<A: SymmetricAlgorithm, const N: usize> SymmetricKey<A, N>
[INFO] [stdout] 80  | | where
[INFO] [stdout] 81  | |     Self: ValidKeySize<A, N>,
[INFO] [stdout]     | |_____________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 268 | / impl<A: AsymmetricAlgorithm, const N: usize> AsymmetricSecretKey<A, N>
[INFO] [stdout] 269 | | where
[INFO] [stdout] 270 | |     Self: ValidSecretKeySize<A, N>,
[INFO] [stdout]     | |___________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 303 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:481:19
[INFO] [stdout]     |
[INFO] [stdout] 454 | / impl<A: AsymmetricAlgorithm, const N: usize> AsymmetricPublicKey<A, N>
[INFO] [stdout] 455 | | where
[INFO] [stdout] 456 | |     Self: ValidPublicKeySize<A, N>,
[INFO] [stdout]     | |___________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 481 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/nonce.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<const N: usize> Nonce<N> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/salt.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<const N: usize> Salt<N> {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/tag.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<const N: usize> Tag<N> {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `xof_state` is never used
[INFO] [stdout]    --> crates/algorithms/src/xof/mod.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl Error {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 192 |     /// Create an XOF state error
[INFO] [stdout] 193 |     pub(crate) fn xof_state(operation: &'static str, state: &'static str) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]    --> crates/algorithms/src/xof/blake3/mod.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl ChunkState {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn update(&mut self, input: &[u8]) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let S1 = e.rotate_right(6) ^ e.rotate_right(11) ^ e.rotate_right(25);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S0` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let S0 = a.rotate_right(2) ^ a.rotate_right(13) ^ a.rotate_right(22);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:411:17
[INFO] [stdout]     |
[INFO] [stdout] 411 |             let S1 = e.rotate_right(14) ^ e.rotate_right(18) ^ e.rotate_right(41);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S0` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let S0 = a.rotate_right(28) ^ a.rotate_right(34) ^ a.rotate_right(39);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/kdf/pbkdf2/mod.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::security::{SecretBuffer, SecretVec, SecureZeroingType, ZeroizeGuard};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super`
[INFO] [stdout]  --> crates/algorithms/src/kdf/pbkdf2/tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> crates/algorithms/src/xof/shake/tests.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super`
[INFO] [stdout]  --> crates/algorithms/src/ec/p521/tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecureZeroingType`
[INFO] [stdout]   --> crates/algorithms/src/types/key.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 | use common::security::{SecretBuffer, SecureZeroingType as CoreSecureZeroingType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sign v0.1.0 (/opt/rustwide/workdir/crates/sign)
[INFO] [stderr]     Checking kem v0.1.0 (/opt/rustwide/workdir/crates/kem)
[INFO] [stderr]     Checking symmetric v0.1.0 (/opt/rustwide/workdir/crates/symmetric)
[INFO] [stderr]     Checking pke v0.1.0 (/opt/rustwide/workdir/crates/pke)
[INFO] [stdout] warning: variable `is_encrypt_mode` is assigned to, but never used
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/tests.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut is_encrypt_mode = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_is_encrypt_mode` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_encrypt_mode` is never read
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/tests.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             is_encrypt_mode = true;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_encrypt_mode` is never read
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/tests.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |             is_encrypt_mode = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::String`
[INFO] [stdout]  --> crates/kem/src/error/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as CoreResult`
[INFO] [stdout]  --> crates/kem/src/error/mod.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use api::error::{Error as CoreError, Result as CoreResult};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]  --> crates/kem/src/rsa/common.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `format`, `string::String`, and `vec`
[INFO] [stdout]  --> crates/algorithms/examples/no_std_usage.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::{println, vec, vec::Vec, string::String, format};
[INFO] [stdout]   |                    ^^^            ^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa2048.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RsaCiphertext`, `RsaPublicKey`, `RsaSecretKey`, and `RsaSharedSecret`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::common::{RsaKemBase, RsaPublicKey, RsaSecretKey, RsaSharedSecret, RsaCiphertext};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Kem` and `Result`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use api::{Kem, Result};
[INFO] [stdout]   |           ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p192/mod.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::mac::MacAlgorithm`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use algorithms::mac::MacAlgorithm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::hash::HashAlgorithm`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use algorithms::hash::HashAlgorithm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p256/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p384/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p521/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api::Key as ApiKey`
[INFO] [stdout]   --> crates/algorithms/examples/no_std_usage.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use api::Key as ApiKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::kdf::hkdf::Hkdf`
[INFO] [stdout]   --> crates/algorithms/examples/no_std_usage.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use algorithms::kdf::hkdf::Hkdf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Salt` and `Tag`
[INFO] [stdout]   --> crates/algorithms/examples/no_std_usage.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 | use algorithms::types::{Nonce, Salt, Digest, Tag, SecretBytes};
[INFO] [stdout]    |                                ^^^^          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as AlgorithmsResult`
[INFO] [stdout]   --> crates/algorithms/examples/no_std_usage.rs:29:51
[INFO] [stdout]    |
[INFO] [stdout] 29 | use algorithms::error::{Error as AlgorithmsError, Result as AlgorithmsResult};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/polyvec.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/polyvec.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]   --> crates/kem/src/kyber/polyvec.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]    |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/serialize.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/serialize.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/cpa_pke.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/cpa_pke.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/ind_cca.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/ind_cca.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/kem.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/kem.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]   --> crates/kem/src/kyber/kem.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "alloc")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]    = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KYBER_SS_BYTES`
[INFO] [stdout]   --> crates/kem/src/kyber/kem.rs:20:34
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::params::{KyberParams, KYBER_SS_BYTES};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api::traits::symmetric::SymmetricCipher as CoreSymmetricCipher`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use api::traits::symmetric::SymmetricCipher as CoreSymmetricCipher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DecryptOperation` and `EncryptOperation`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 | use api::traits::symmetric::{EncryptOperation, DecryptOperation};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ciphertext`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 86 | use api::types::{SecretBytes, Ciphertext};
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/aead/gcm/aes128.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api::traits::symmetric::SymmetricCipher as CoreSymmetricCipher`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use api::traits::symmetric::SymmetricCipher as CoreSymmetricCipher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]  --> crates/algorithms/examples/type_system.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::{println, format};
[INFO] [stdout]   |                    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Tag`
[INFO] [stdout]   --> crates/algorithms/examples/type_system.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Nonce, Salt, Tag, SecretBytes, RandomGeneration, // Added RandomGeneration
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as AlgorithmsResult`
[INFO] [stdout]   --> crates/algorithms/examples/type_system.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 | use algorithms::error::{Error as AlgorithmsError, Result as AlgorithmsResult};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DecryptOperation` and `EncryptOperation`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 | use api::traits::symmetric::{EncryptOperation, DecryptOperation};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ciphertext`
[INFO] [stdout]   --> crates/symmetric/src/aead/gcm/mod.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 86 | use api::types::{SecretBytes, Ciphertext};
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/aead/gcm/aes128.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/aead/gcm/aes256.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as CoreResult`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:10:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | use api::error::{Error as CoreError, Result as CoreResult};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/streaming/chacha20poly1305.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChaCha20Poly1305CiphertextPackage`
[INFO] [stdout]  --> crates/symmetric/src/streaming/chacha20poly1305.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ChaCha20Poly1305CiphertextPackage,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/streaming/gcm.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AesCiphertextPackage`
[INFO] [stdout]  --> crates/symmetric/src/streaming/gcm.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Aes128Gcm, Aes256Gcm, GcmNonce, AesCiphertextPackage
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/aead/gcm/aes256.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p192/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sha256Algorithm`
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p192/mod.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use algorithms::hash::sha2::{Sha256, Sha256Algorithm}; // Use Sha256
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashAlgorithm`
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p192/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use algorithms::hash::{HashFunction, HashAlgorithm};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `SecureOperation`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p256/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p256/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p384/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `SecureOperation`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p521/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p521/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NttModulus`
[INFO] [stdout]  --> crates/sign/src/pq/dilithium/polyvec.rs:4:58
[INFO] [stdout]   |
[INFO] [stdout] 4 | use algorithms::poly::params::{DilithiumParams, Modulus, NttModulus};
[INFO] [stdout]   |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::poly::params::NttModulus`
[INFO] [stdout]   --> crates/sign/src/pq/dilithium/sign.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use algorithms::poly::params::NttModulus;  // FIXED: Import NttModulus from params
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as CoreResult`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:10:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | use api::error::{Error as CoreError, Result as CoreResult};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/streaming/chacha20poly1305.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChaCha20Poly1305CiphertextPackage`
[INFO] [stdout]  --> crates/symmetric/src/streaming/chacha20poly1305.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ChaCha20Poly1305CiphertextPackage,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> crates/symmetric/src/streaming/gcm.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AesCiphertextPackage`
[INFO] [stdout]  --> crates/symmetric/src/streaming/gcm.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Aes128Gcm, Aes256Gcm, GcmNonce, AesCiphertextPackage
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p192/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p224/mod.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p256/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p384/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p521/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p192/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sha256Algorithm`
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p192/mod.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use algorithms::hash::sha2::{Sha256, Sha256Algorithm}; // Use Sha256
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashAlgorithm`
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p192/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use algorithms::hash::{HashFunction, HashAlgorithm};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `SecureOperation`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p256/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> crates/algorithms/src/hash/sha3/tests.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for j in 0..=test.count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p256/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p384/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SecretBuffer` and `SecureOperation`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p521/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::security::{SecretBuffer, SecureOperation};
[INFO] [stdout]   |                        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZeroizeOnDrop`
[INFO] [stdout]  --> crates/sign/src/traditional/ecdsa/p521/mod.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zeroize::{Zeroize, ZeroizeOnDrop};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NttModulus`
[INFO] [stdout]  --> crates/sign/src/pq/dilithium/polyvec.rs:4:58
[INFO] [stdout]   |
[INFO] [stdout] 4 | use algorithms::poly::params::{DilithiumParams, Modulus, NttModulus};
[INFO] [stdout]   |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::poly::params::NttModulus`
[INFO] [stdout]   --> crates/sign/src/pq/dilithium/sign.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use algorithms::poly::params::NttModulus;  // FIXED: Import NttModulus from params
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::String`
[INFO] [stdout]  --> crates/kem/src/error/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as CoreResult`
[INFO] [stdout]  --> crates/kem/src/error/mod.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use api::error::{Error as CoreError, Result as CoreResult};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]  --> crates/kem/src/rsa/common.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa2048.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::{Error, Result, validate};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RsaCiphertext`, `RsaPublicKey`, `RsaSecretKey`, and `RsaSharedSecret`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::common::{RsaKemBase, RsaPublicKey, RsaSecretKey, RsaSharedSecret, RsaCiphertext};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Kem` and `Result`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use api::{Kem, Result};
[INFO] [stdout]   |           ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]  --> crates/kem/src/rsa/rsa4096.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]   |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p192/mod.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:13:39
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::mac::MacAlgorithm`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use algorithms::mac::MacAlgorithm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::hash::HashAlgorithm`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use algorithms::hash::HashAlgorithm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p256/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `benchmark`
[INFO] [stdout]    --> crates/kem/src/ecdh/p256/tests.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 | #[cfg(feature = "benchmark")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]     = help: consider adding `benchmark` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::SecretBuffer`
[INFO] [stdout]  --> crates/kem/src/ecdh/p256/tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use algorithms::SecretBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p384/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `benchmark`
[INFO] [stdout]    --> crates/kem/src/ecdh/p384/tests.rs:353:7
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[cfg(feature = "benchmark")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]     = help: consider adding `benchmark` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::security::SecretBuffer`
[INFO] [stdout]  --> crates/kem/src/ecdh/p384/tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common::security::SecretBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result as KemResult` and `validate as kem_validate`
[INFO] [stdout]   --> crates/kem/src/ecdh/p521/mod.rs:15:39
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::error::{Error as KemError, Result as KemResult, validate as kem_validate};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `benchmark`
[INFO] [stdout]    --> crates/kem/src/ecdh/p521/tests.rs:401:7
[INFO] [stdout]     |
[INFO] [stdout] 401 | #[cfg(feature = "benchmark")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]     = help: consider adding `benchmark` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::SecretBuffer`
[INFO] [stdout]  --> crates/kem/src/ecdh/p521/tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use algorithms::SecretBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/polyvec.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/polyvec.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CryptoRng` and `RngCore`
[INFO] [stdout]   --> crates/kem/src/kyber/polyvec.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{CryptoRng, RngCore};
[INFO] [stdout]    |            ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/serialize.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/serialize.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/cpa_pke.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/cpa_pke.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/ind_cca.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/ind_cca.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/kem.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> crates/kem/src/kyber/kem.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "alloc")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]   = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]   --> crates/kem/src/kyber/kem.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "alloc")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default`, `no_std`, `serde`, and `std`
[INFO] [stdout]    = help: consider adding `alloc` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KYBER_SS_BYTES`
[INFO] [stdout]   --> crates/kem/src/kyber/kem.rs:20:34
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::params::{KyberParams, KYBER_SS_BYTES};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> crates/kem/src/kyber/tests.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p192/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p224/mod.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p256/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Error as PkeError`
[INFO] [stdout]  --> crates/pke/src/ecies/p256/tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::Error as PkeError; // Alias for clarity
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p384/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Error as PkeError`
[INFO] [stdout]  --> crates/pke/src/ecies/p384/tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::Error as PkeError; // Alias for clarity
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Result as PkeResult`
[INFO] [stdout]   --> crates/pke/src/ecies/p521/mod.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::{Result as PkeResult, Error as PkeError};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Error as PkeError`
[INFO] [stdout]  --> crates/pke/src/ecies/p521/tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::Error as PkeError; // Alias for clarity
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn derive_aes128_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<Aes128Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 134 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 135 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn derive_aes256_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<Aes256Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 148 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 149 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn derive_aes128_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<Aes128Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 134 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 135 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn derive_aes256_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<Aes256Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aes/keys.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 148 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 149 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `blocks_processed` is assigned to, but never used
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut blocks_processed = 0;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_blocks_processed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `blocks_processed` is never read
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/ghash/mod.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             blocks_processed += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dummy_data`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/ghash/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let dummy_data = [0u8; GCM_BLOCK_SIZE];
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dummy_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/common.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn derive_chacha20poly1305_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<ChaCha20Poly1305Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/common.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 183 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 184 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this function depends on never type fallback being `()`
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/common.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn derive_chacha20poly1305_key(password: &[u8], salt: &[u8], iterations: u32) -> Result<ChaCha20Poly1305Key> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = help: specify the types explicitly
[INFO] [stdout] note: in edition 2024, the requirement `!: Default` will fail
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/common.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     validate::parameter(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 183 ~     validate::parameter::<()>(!password.is_empty(), "password", "cannot be empty")?;
[INFO] [stdout] 184 ~     validate::parameter::<()>(!salt.is_empty(), "salt", "cannot be empty")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> crates/algorithms/src/aead/gcm/mod.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let nonce = self.nonce.ok_or_else(|| CoreError::InvalidParameter {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/mac/poly1305/mod.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn finalize(mut self) -> Tag<POLY1305_TAG_SIZE> {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                        ^^^^^^^ help: try ignoring the field: `context: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                        ^^^^^^^ help: try ignoring the field: `context: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:49
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                                 ^^^^^^^^ help: try ignoring the field: `expected: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:59
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                                           ^^^^^^ help: try ignoring the field: `actual: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:49
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                                 ^^^^^^^^ help: try ignoring the field: `expected: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual`
[INFO] [stdout]   --> crates/symmetric/src/error/mod.rs:86:59
[INFO] [stdout]    |
[INFO] [stdout] 86 |             CoreError::InvalidLength { context, expected, actual } => {
[INFO] [stdout]    |                                                           ^^^^^^ help: try ignoring the field: `actual: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/mac/hmac/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let mut inner_dummy = [0u8; 64]; // max SHA-512 output
[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]   --> crates/algorithms/src/mac/mod.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn update_multi(mut self, data: &[&'a [u8]]) -> Result<Self> {
[INFO] [stdout]    |                     ----^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/cipher.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct XChaCha20Poly1305Cipher {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] 123 |     cipher: XChaCha20Poly1305,
[INFO] [stdout] 124 |     pub(crate) key: ChaCha20Poly1305Key,
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> crates/symmetric/src/aead/chacha20poly1305/cipher.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct XChaCha20Poly1305Cipher {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] 123 |     cipher: XChaCha20Poly1305,
[INFO] [stdout] 124 |     pub(crate) key: ChaCha20Poly1305Key,
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `salt`
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn with_salt(mut self, salt: &'a [u8]) -> Self {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_salt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hmac_block_len`
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p224/mod.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let hmac_block_len = Sha224Algorithm::BLOCK_SIZE; // 64 bytes for SHA-224
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hmac_block_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `salt`
[INFO] [stdout]    --> crates/algorithms/src/kdf/pbkdf2/mod.rs:133:28
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn with_salt(mut self, salt: &'a [u8]) -> Self {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_salt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]   --> crates/sign/src/traditional/eddsa/main.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         message: &[u8],
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secret_key`
[INFO] [stdout]   --> crates/sign/src/traditional/eddsa/main.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         secret_key: &Self::SecretKey,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         message: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signature`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         signature: &Self::SignatureData,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_key`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         public_key: &Self::PublicKey,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASE_KEY_SIZE` is never used
[INFO] [stdout]  --> crates/kem/src/rsa/common.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const BASE_KEY_SIZE: usize = 32;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KYBER_SS_BYTES` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/params.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const KYBER_SS_BYTES: usize = 32;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `dimension`, `inv_ntt_inplace`, `add_assign`, `sub_assign`, `compress`, and `decompress` are never used
[INFO] [stdout]    --> crates/kem/src/kyber/polyvec.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl<P: KyberParams> PolyVec<P> {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn dimension() -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     pub fn inv_ntt_inplace(&mut self) -> AlgoResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     pub fn add_assign(&mut self, other: &Self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn sub_assign(&mut self, other: &Self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn compress(&self, du: usize) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn decompress(data: &[u8], du: usize, k: usize) -> AlgoResult<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `PRF_func` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn PRF_func(seed: &[u8; KYBER_NOISE_SEED_BYTES], nonce: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `XOF_A_func` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn XOF_A_func(seed: &[u8; KYBER_RHO_SEED_BYTES], i: u8, j: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `carry` is never read
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/field.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             carry = 0;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     hmac.update(shared_secret);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let _ = hmac.update(shared_secret);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `H_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn H_func(data: &[u8]) -> AlgoResult<[u8; 32]> {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `h_func`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `G_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn G_func(data: &[u8]) -> AlgoResult<([u8; 32], [u8; 32])> {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `g_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `PRF_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn PRF_func(seed: &[u8; KYBER_NOISE_SEED_BYTES], nonce: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `prf_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `XOF_A_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn XOF_A_func(seed: &[u8; KYBER_RHO_SEED_BYTES], i: u8, j: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `xof_a_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `inv_ntt_inplace`, `add`, `sub`, and `poly_mul_elementwise` are never used
[INFO] [stdout]    --> crates/sign/src/pq/dilithium/polyvec.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout] 62  | impl<P: DilithiumSignParams> PolyVecL<P> {
[INFO] [stdout]     | ---------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80  |     pub fn inv_ntt_inplace(&mut self) -> AlgoResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88  |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn sub(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn poly_mul_elementwise(&self, poly_scalar_ntt: &Polynomial<DilithiumParams>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sum`
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/tests.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let sum = scalar.add_mod_n(&negated).unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/tests.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut large_bytes = [0xFF; P192_SCALAR_SIZE];
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk_r`
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/tests.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let (pk_r, sk_r) = EcdhP224::keypair(&mut OsRng).expect("Recipient keygen failed");
[INFO] [stdout]    |                ^^^^ help: if this is intentional, prefix it with an underscore: `_sk_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/tests.rs:571:17
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let mut rng = ChaCha20Rng::from_seed([1u8; 32]);
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/tests.rs:572:13
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let g = base_point_g();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p192/tests.rs:571:13
[INFO] [stdout]     |
[INFO] [stdout] 571 |         let mut rng = ChaCha20Rng::from_seed([1u8; 32]);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hybrid v0.1.0 (/opt/rustwide/workdir/crates/hybrid)
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/scalar.rs:317:13
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk_i`
[INFO] [stdout]    --> crates/kem/src/ecdh/p521/tests.rs:339:18
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for (i, (pk_i, sk_i)) in keypairs.iter().enumerate() {
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk_i`
[INFO] [stdout]    --> crates/kem/src/ecdh/p521/tests.rs:339:24
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for (i, (pk_i, sk_i)) in keypairs.iter().enumerate() {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_sk_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valid_scalar`
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/tests.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let valid_scalar = Scalar::new(valid_scalar_bytes)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valid_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/tests.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut invalid_scalar_bytes = [0xFF; 28];
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/scalar.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valid_scalar`
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/tests.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let valid_scalar = Scalar::new(valid_scalar_bytes)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valid_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/tests.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut invalid_scalar_bytes = [0xFF; 32]; // All 0xFF is definitely larger than curve order
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]    --> crates/kem/src/kyber/tests.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let seed = [0u8; 48]; // d || z from KAT
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASE_KEY_SIZE` is never used
[INFO] [stdout]  --> crates/kem/src/rsa/common.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const BASE_KEY_SIZE: usize = 32;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_decode` is never used
[INFO] [stdout]  --> crates/kem/src/ecdh/p256/tests.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn hex_decode(hex: &str) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_char_to_nibble` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p256/tests.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn hex_char_to_nibble(c: u8) -> Result<u8, &'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_encode` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p256/tests.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn hex_encode(bytes: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_decode` is never used
[INFO] [stdout]  --> crates/kem/src/ecdh/p384/tests.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn hex_decode(hex: &str) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_char_to_nibble` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p384/tests.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn hex_char_to_nibble(c: u8) -> Result<u8, &'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_encode` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p384/tests.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn hex_encode(bytes: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_decode` is never used
[INFO] [stdout]  --> crates/kem/src/ecdh/p521/tests.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn hex_decode(hex: &str) -> Result<Vec<u8>, &'static str> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_char_to_nibble` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p521/tests.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn hex_char_to_nibble(c: u8) -> Result<u8, &'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_encode` is never used
[INFO] [stdout]   --> crates/kem/src/ecdh/p521/tests.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn hex_encode(bytes: &[u8]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KYBER_SS_BYTES` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/params.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const KYBER_SS_BYTES: usize = 32;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `dimension`, `inv_ntt_inplace`, `add_assign`, `sub_assign`, `compress`, and `decompress` are never used
[INFO] [stdout]    --> crates/kem/src/kyber/polyvec.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl<P: KyberParams> PolyVec<P> {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn dimension() -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     pub fn inv_ntt_inplace(&mut self) -> AlgoResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     pub fn add_assign(&mut self, other: &Self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn sub_assign(&mut self, other: &Self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn compress(&self, du: usize) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn decompress(data: &[u8], du: usize, k: usize) -> AlgoResult<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `PRF_func` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn PRF_func(seed: &[u8; KYBER_NOISE_SEED_BYTES], nonce: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `XOF_A_func` is never used
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn XOF_A_func(seed: &[u8; KYBER_RHO_SEED_BYTES], i: u8, j: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> crates/kem/src/ecdh/p224/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     hmac.update(shared_secret);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let _ = hmac.update(shared_secret);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hmac_block_len`
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p224/mod.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let hmac_block_len = Sha224Algorithm::BLOCK_SIZE; // 64 bytes for SHA-224
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hmac_block_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `H_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn H_func(data: &[u8]) -> AlgoResult<[u8; 32]> {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `h_func`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `G_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn G_func(data: &[u8]) -> AlgoResult<([u8; 32], [u8; 32])> {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `g_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `PRF_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn PRF_func(seed: &[u8; KYBER_NOISE_SEED_BYTES], nonce: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^ help: convert the identifier to snake case: `prf_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `XOF_A_func` should have a snake case name
[INFO] [stdout]   --> crates/kem/src/kyber/ind_cca.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn XOF_A_func(seed: &[u8; KYBER_RHO_SEED_BYTES], i: u8, j: u8, out_len: usize) -> AlgoResult<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `xof_a_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/point.rs:560:13
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let mut gamma_sq = gamma.square();              // Γ²
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/scalar.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let ge = gt | (!lt); // ge = gt || eq (if not less, then greater or equal)
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p256/tests.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |             in_section = false;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p256/tests.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             in_section = false;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valid_scalar`
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/tests.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let valid_scalar = Scalar::new(valid_scalar_bytes)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valid_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/tests.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let mut invalid_scalar_bytes = [0xFF; 48];
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mismatch_hash_unexpected_pass` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p256/tests.rs:785:21
[INFO] [stdout]     |
[INFO] [stdout] 785 |                     mismatch_hash_unexpected_pass += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_x_hex`
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/tests.rs:982:9
[INFO] [stdout]     |
[INFO] [stdout] 982 |     let expected_x_hex =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_x_hex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_y_hex`
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/tests.rs:984:9
[INFO] [stdout]     |
[INFO] [stdout] 984 |     let expected_y_hex =
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_y_hex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p384/tests.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             in_section = false;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p384/tests.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |             in_section = false;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p521/field.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut base   = self.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mismatch_hash_unexpected_pass` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p384/tests.rs:844:21
[INFO] [stdout]     |
[INFO] [stdout] 844 |                     mismatch_hash_unexpected_pass += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/ec/p521/tests.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut invalid_scalar_bytes = [0xFF; 66]; // All 0xFF is definitely > n
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     fn zeroed() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 193 |         Self::zeroed() // Calls the struct's zeroed method
[INFO] [stdout]     |         -------------- recursive call site
[INFO] [stdout]     |
[INFO] [stdout]     = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]     = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn zeroed() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 364 |         Self::zeroed() // Calls the struct's zeroed method
[INFO] [stdout]     |         -------------- recursive call site
[INFO] [stdout]     |
[INFO] [stdout]     = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p521/tests.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             in_section = false;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_section` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p521/tests.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |             in_section = false;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mismatch_hash_unexpected_pass` is never read
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p521/tests.rs:805:21
[INFO] [stdout]     |
[INFO] [stdout] 805 |                     mismatch_hash_unexpected_pass += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]   --> crates/sign/src/traditional/eddsa/main.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         message: &[u8],
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secret_key`
[INFO] [stdout]   --> crates/sign/src/traditional/eddsa/main.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         secret_key: &Self::SecretKey,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         message: &[u8],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signature`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         signature: &Self::SignatureData,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_key`
[INFO] [stdout]    --> crates/sign/src/traditional/eddsa/main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         public_key: &Self::PublicKey,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/algorithms/src/xof/blake3/mod.rs:495:13
[INFO] [stdout]     |
[INFO] [stdout] 495 |         let mut instance = Self {
[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]    --> crates/algorithms/src/xof/blake3/mod.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let mut instance = Self {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/mod.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<B: BlockCipher + CipherAlgorithm + Zeroize + ZeroizeOnDrop> Cbc<B> {
[INFO] [stdout]    | ----------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn new_unchecked<const N: usize>(cipher: B, iv: &Nonce<N>) -> Self
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> crates/algorithms/src/block/modes/cbc/tests.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct AesCbcTestVector {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 53 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AesCbcTestVector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> crates/algorithms/src/block/modes/ctr/tests.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct AesCtrTestVector {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] 55 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AesCtrTestVector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `blamka_g` is never used
[INFO] [stdout]    --> crates/algorithms/src/hash/blake2/mod.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 89  | impl Blake2b {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn blamka_g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> crates/algorithms/src/aead/mod.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct ChaCha20Poly1305Cipher {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] 165 |     inner: chacha20poly1305::ChaCha20Poly1305,
[INFO] [stdout] 166 |     key: SecretBytes<32>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> crates/algorithms/src/aead/gcm/ghash/mod.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl GHash {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_secret_key` is never used
[INFO] [stdout]   --> crates/algorithms/src/stream/chacha/chacha20/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl ChaCha20 {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub(crate) fn from_secret_key<const N: usize>(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kdf` is never read
[INFO] [stdout]   --> crates/algorithms/src/kdf/hkdf/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct HkdfOperation<'a, H: HashFunction, const S: usize = 16> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 75 |     kdf: &'a Hkdf<H, S>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARGON2_VERSION_NUMBER` is never used
[INFO] [stdout]    --> crates/algorithms/src/kdf/argon2/mod.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | const ARGON2_VERSION_NUMBER: u32 = 0x13;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p192/constants.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p192/constants.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p224/constants.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p224/constants.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fold` and `reduce` are never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p224/field.rs:451:8
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl FieldElement {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 451 |     fn fold(limbs: &mut [u32; 7], idx: usize, k: u32) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p256/constants.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p256/constants.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reduce` is never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p256/field.rs:456:8
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl FieldElement {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p384/constants.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn bytes_to_limbs_le<const L: usize>(be_bytes: &[u8]) -> [u32; L] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p384/constants.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn limbs_to_bytes_be<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reduce` is never used
[INFO] [stdout]    --> crates/algorithms/src/ec/p384/field.rs:475:8
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl FieldElement {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 475 |     fn reduce(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_limbs_le_u32` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/constants.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn bytes_to_limbs_le_u32<const L: usize>(be_bytes: &[u8]) -> Result<[u32; L]> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `limbs_to_bytes_be_u32` is never used
[INFO] [stdout]   --> crates/algorithms/src/ec/p521/constants.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn limbs_to_bytes_be_u32<const L: usize>(limbs: &[u32; L]) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 79  | / impl<A: SymmetricAlgorithm, const N: usize> SymmetricKey<A, N>
[INFO] [stdout] 80  | | where
[INFO] [stdout] 81  | |     Self: ValidKeySize<A, N>,
[INFO] [stdout]     | |_____________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 268 | / impl<A: AsymmetricAlgorithm, const N: usize> AsymmetricSecretKey<A, N>
[INFO] [stdout] 269 | | where
[INFO] [stdout] 270 | |     Self: ValidSecretKeySize<A, N>,
[INFO] [stdout]     | |___________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 303 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]    --> crates/algorithms/src/types/key.rs:481:19
[INFO] [stdout]     |
[INFO] [stdout] 454 | / impl<A: AsymmetricAlgorithm, const N: usize> AsymmetricPublicKey<A, N>
[INFO] [stdout] 455 | | where
[INFO] [stdout] 456 | |     Self: ValidPublicKeySize<A, N>,
[INFO] [stdout]     | |___________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 481 |       pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/nonce.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<const N: usize> Nonce<N> {
[INFO] [stdout]    | ----------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/salt.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<const N: usize> Salt<N> {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> crates/algorithms/src/types/tag.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<const N: usize> Tag<N> {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(crate) fn new_unchecked(data: [u8; N]) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `xof_state` is never used
[INFO] [stdout]    --> crates/algorithms/src/xof/mod.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl Error {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 192 |     /// Create an XOF state error
[INFO] [stdout] 193 |     pub(crate) fn xof_state(operation: &'static str, state: &'static str) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_shake128_xof_variable_length` is never used
[INFO] [stdout]   --> crates/algorithms/src/xof/shake/tests.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn test_shake128_xof_variable_length() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comment` is never read
[INFO] [stdout]   --> crates/algorithms/src/xof/blake3/tests.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct TestVectors {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 30 |     #[serde(rename = "_comment")]
[INFO] [stdout] 31 |     comment: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let S1 = e.rotate_right(6) ^ e.rotate_right(11) ^ e.rotate_right(25);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S0` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let S0 = a.rotate_right(2) ^ a.rotate_right(13) ^ a.rotate_right(22);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:411:17
[INFO] [stdout]     |
[INFO] [stdout] 411 |             let S1 = e.rotate_right(14) ^ e.rotate_right(18) ^ e.rotate_right(41);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S0` should have a snake case name
[INFO] [stdout]    --> crates/algorithms/src/hash/sha2/mod.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let S0 = a.rotate_right(28) ^ a.rotate_right(34) ^ a.rotate_right(39);
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case (notice the capitalization): `s0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SigGenVector` is never constructed
[INFO] [stdout]   --> crates/sign/src/traditional/ecdsa/p521/tests.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct SigGenVector {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_sig_gen_truncated_sha_vectors` is never used
[INFO] [stdout]    --> crates/sign/src/traditional/ecdsa/p521/tests.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn parse_sig_gen_truncated_sha_vectors(rsp_content: &str, target_curve_name: &str) -> Vec<SigGenVector> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `poly_mul_elementwise` is never used
[INFO] [stdout]    --> crates/sign/src/pq/dilithium/polyvec.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 62  | impl<P: DilithiumSignParams> PolyVecL<P> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn poly_mul_elementwise(&self, poly_scalar_ntt: &Polynomial<DilithiumParams>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking statrs v0.16.1
[INFO] [stderr]     Checking tests v0.1.0 (/opt/rustwide/workdir/tests)
[INFO] [stdout] warning: unused import: `SuiteMeta`
[INFO] [stdout]  --> tests/src/suites/acvp/loader.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::suites::acvp::model::{SuiteMeta, TestSuite, FlexValue};
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]  --> tests/src/suites/acvp/loader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use once_cell::sync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EngineError`
[INFO] [stdout]  --> tests/src/suites/acvp/dispatcher.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::error::{Result, EngineError};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aes128`, `Aes192`, and `Aes256`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use algorithms::block::aes::{Aes128, Aes192, Aes256};
[INFO] [stdout]   |                              ^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::block::modes::cbc::Cbc`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use algorithms::block::modes::cbc::Cbc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Nonce` and `SecretBytes`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]   |                         ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]   --> tests/src/suites/acvp/algorithms/aes_cbc.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:108:29
[INFO] [stdout]     |
[INFO] [stdout] 108 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:187:29
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:288:29
[INFO] [stdout]     |
[INFO] [stdout] 288 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EcdsaP192SecretKey`, `EcdsaP224SecretKey`, `EcdsaP256SecretKey`, `EcdsaP384SecretKey`, and `EcdsaP521SecretKey`
[INFO] [stdout]   --> tests/src/suites/acvp/algorithms/ecdsa.rs:6:36
[INFO] [stdout]    |
[INFO] [stdout] 6  |     EcdsaP192, EcdsaP192PublicKey, EcdsaP192SecretKey, EcdsaP192Signature, // Added P-192
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |     EcdsaP224, EcdsaP224PublicKey, EcdsaP224SecretKey, EcdsaP224Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |     EcdsaP256, EcdsaP256PublicKey, EcdsaP256SecretKey, EcdsaP256Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  |     EcdsaP384, EcdsaP384PublicKey, EcdsaP384SecretKey, EcdsaP384Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     EcdsaP521, EcdsaP521PublicKey, EcdsaP521SecretKey, EcdsaP521Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SuiteMeta`
[INFO] [stdout]  --> tests/src/suites/acvp/loader.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::suites::acvp::model::{SuiteMeta, TestSuite, FlexValue};
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]  --> tests/src/suites/acvp/loader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use once_cell::sync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EngineError`
[INFO] [stdout]  --> tests/src/suites/acvp/dispatcher.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::error::{Result, EngineError};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aes128`, `Aes192`, and `Aes256`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use algorithms::block::aes::{Aes128, Aes192, Aes256};
[INFO] [stdout]   |                              ^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::block::modes::cbc::Cbc`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use algorithms::block::modes::cbc::Cbc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Nonce` and `SecretBytes`
[INFO] [stdout]  --> tests/src/suites/acvp/algorithms/aes_cbc.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]   |                         ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]   --> tests/src/suites/acvp/algorithms/aes_cbc.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:108:29
[INFO] [stdout]     |
[INFO] [stdout] 108 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:187:29
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nonce`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_cbc.rs:288:29
[INFO] [stdout]     |
[INFO] [stdout] 288 |     use algorithms::types::{Nonce, SecretBytes};
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EcdsaP192SecretKey`, `EcdsaP224SecretKey`, `EcdsaP256SecretKey`, `EcdsaP384SecretKey`, and `EcdsaP521SecretKey`
[INFO] [stdout]   --> tests/src/suites/acvp/algorithms/ecdsa.rs:6:36
[INFO] [stdout]    |
[INFO] [stdout] 6  |     EcdsaP192, EcdsaP192PublicKey, EcdsaP192SecretKey, EcdsaP192Signature, // Added P-192
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  |     EcdsaP224, EcdsaP224PublicKey, EcdsaP224SecretKey, EcdsaP224Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |     EcdsaP256, EcdsaP256PublicKey, EcdsaP256SecretKey, EcdsaP256Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  |     EcdsaP384, EcdsaP384PublicKey, EcdsaP384SecretKey, EcdsaP384Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     EcdsaP521, EcdsaP521PublicKey, EcdsaP521SecretKey, EcdsaP521Signature,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_gcm.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub(crate) fn aes_gcm_decrypt(group: &TestGroup, case: &TestCase) -> Result<()> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_gcm.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub(crate) fn aes_gcm_decrypt(group: &TestGroup, case: &TestCase) -> Result<()> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup` is never used
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_gcm.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn lookup<'a>(case: &'a TestCase, group: &'a TestGroup, names: &[&str]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup` is never used
[INFO] [stdout]    --> tests/src/suites/acvp/algorithms/aes_gcm.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn lookup<'a>(case: &'a TestCase, group: &'a TestGroup, names: &[&str]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api::traits::AuthenticatedCipher`
[INFO] [stdout]  --> tests/tests/constant_time/aead_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use api::traits::AuthenticatedCipher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::kdf`
[INFO] [stdout]   --> tests/tests/constant_time/kdf/argon2/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use algorithms::kdf; // This should provide access to Zeroizing through re-export
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tests::suites::constant_time::config::TestConfig`
[INFO] [stdout]   --> tests/tests/constant_time/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use tests::suites::constant_time::config::TestConfig;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TimingTester` and `generate_test_insights`
[INFO] [stdout]   --> tests/tests/constant_time/mod.rs:15:48
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use tests::suites::constant_time::tester::{TimingTester, generate_test_insights};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Aes192`
[INFO] [stdout]  --> tests/tests/property_aes_cbc.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use algorithms::block::aes::{Aes128, Aes192, Aes256};
[INFO] [stdout]   |                                      ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suites`
[INFO] [stdout]    --> tests/tests/acvp_tests.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let suites = loader::load_all_suites();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suites`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> tests/tests/acvp_tests.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let r = Runner::new(&engine);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k2`
[INFO] [stdout]   --> tests/tests/property_aes_cbc.rs:69:74
[INFO] [stdout]    |
[INFO] [stdout] 69 |         key2 in any::<[u8; 16]>().prop_filter("keys must be different", |k2| true),
[INFO] [stdout]    |                                                                          ^^ help: if this is intentional, prefix it with an underscore: `_k2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iv`
[INFO] [stdout]   --> tests/tests/property_aes_cbc.rs:96:72
[INFO] [stdout]    |
[INFO] [stdout] 96 |         iv2 in any::<[u8; 16]>().prop_filter("IVs must be different", |iv| true),
[INFO] [stdout]    |                                                                        ^^ help: if this is intentional, prefix it with an underscore: `_iv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api::traits::symmetric::SymmetricCipher`
[INFO] [stdout]   --> tests/tests/constant_time/aead_tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use api::traits::symmetric::SymmetricCipher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `algorithms::kdf::KeyDerivationFunction`
[INFO] [stdout]  --> tests/tests/constant_time/kdf/pbkdf2/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use algorithms::kdf::KeyDerivationFunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `algorithms::Aes128` in the current scope
[INFO] [stdout]   --> tests/benches/aes_bench.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 let cipher = Aes128::new(&key);
[INFO] [stdout]    |                                      ^^^ function or associated item not found in `algorithms::Aes128`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BlockCipher` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 1  + use algorithms::block::BlockCipher;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `Aes192` in the current scope
[INFO] [stdout]   --> tests/benches/aes_bench.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 let cipher = Aes192::new(&key);
[INFO] [stdout]    |                                      ^^^ function or associated item not found in `Aes192`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BlockCipher` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 1  + use algorithms::block::BlockCipher;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `algorithms::Aes256` in the current scope
[INFO] [stdout]   --> tests/benches/aes_bench.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 let cipher = Aes256::new(&key);
[INFO] [stdout]    |                                      ^^^ function or associated item not found in `algorithms::Aes256`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BlockCipher` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 1  + use algorithms::block::BlockCipher;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `algorithms::Aes128` in the current scope
[INFO] [stdout]   --> tests/benches/aes_bench.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let cipher = Aes128::new(&key); // Create once
[INFO] [stdout]    |                              ^^^ function or associated item not found in `algorithms::Aes128`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BlockCipher` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 1  + use algorithms::block::BlockCipher;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `algorithms::Aes128` in the current scope
[INFO] [stdout]   --> tests/benches/aes_bench.rs:96:38
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let cipher = Aes128::new(&key);
[INFO] [stdout]    |                                      ^^^ function or associated item not found in `algorithms::Aes128`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BlockCipher` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 1  + use algorithms::block::BlockCipher;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tests` (bench "aes_bench") due to 5 previous errors
[INFO] running `Command { std: "docker" "inspect" "7fa2bb017b307cd62713dde7fde4988e1fa5388aa4fa8a3f9509530b89fbcc0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7fa2bb017b307cd62713dde7fde4988e1fa5388aa4fa8a3f9509530b89fbcc0a", kill_on_drop: false }`
[INFO] [stdout] 7fa2bb017b307cd62713dde7fde4988e1fa5388aa4fa8a3f9509530b89fbcc0a
